mirror of
https://github.com/TurTaskProject/TurTaskWeb.git
synced 2025-12-18 21:44:07 +01:00
Fix ManytoMany assign at Initialize error
This commit is contained in:
parent
dfb881c52f
commit
afe95d8075
@ -1,7 +1,17 @@
|
||||
from rest_framework import serializers
|
||||
from ..models import Task
|
||||
|
||||
class TaskSerializer(serializers.ModelSerializer):
|
||||
class TaskCreateSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Task
|
||||
# fields = '__all__'
|
||||
exclude = ('tags', 'reminders')
|
||||
|
||||
def create(self, validated_data):
|
||||
# Create a new task with validated data
|
||||
return Task.objects.create(**validated_data)
|
||||
|
||||
class TaskGeneralSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Task
|
||||
fields = '__all__'
|
||||
|
||||
@ -3,11 +3,11 @@ from rest_framework.response import Response
|
||||
from rest_framework.generics import CreateAPIView, RetrieveAPIView, RetrieveUpdateAPIView, DestroyAPIView
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from ..models import Task
|
||||
from .serializers import TaskSerializer
|
||||
from .serializers import TaskCreateSerializer, TaskGeneralSerializer
|
||||
|
||||
class TaskCreateView(CreateAPIView):
|
||||
queryset = Task.objects.all()
|
||||
serializer_class = TaskSerializer
|
||||
serializer_class = TaskCreateSerializer
|
||||
permission_classes = [IsAuthenticated]
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
@ -22,12 +22,12 @@ class TaskCreateView(CreateAPIView):
|
||||
|
||||
class TaskRetrieveView(RetrieveAPIView):
|
||||
queryset = Task.objects.all()
|
||||
serializer_class = TaskSerializer
|
||||
serializer_class = TaskGeneralSerializer
|
||||
|
||||
|
||||
class TaskUpdateView(RetrieveUpdateAPIView):
|
||||
queryset = Task.objects.all()
|
||||
serializer_class = TaskSerializer
|
||||
serializer_class = TaskGeneralSerializer
|
||||
permission_classes = [IsAuthenticated]
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user