Fix ManytoMany assign at Initialize error

This commit is contained in:
sosokker 2023-10-30 15:36:23 +07:00
parent 48a2d6dd7a
commit 8025746e93
2 changed files with 15 additions and 5 deletions

View File

@ -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__'

View File

@ -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]