boolean field is not accepting data through postman

20 views
Skip to first unread message

Ashutosh Mishra

unread,
Sep 28, 2020, 6:36:15 AM9/28/20
to Django REST framework
i am tring to add boolean field true through postman but it is giving an error,and i am unable to figure out the problem
models.py
class Tutorial(models.Model):
title=models.CharField(max_length=50,blank=False,default='')
description=models.CharField(max_length=200,blank=False,default='')
published=models.BooleanField(default=False)

def __str__(self):
return str(self.title)

serializer
class TutorialSerializer(serializers.ModelSerializer):

class Meta:
model=Tutorial

fields=('id',
'description',
'title')
def create(self,validated_data):
title = validated_data ['title']
description=validated_data['description']
published=validated_data['published']
instance = Tutorial.objects.create(**validated_data)
# for i in title:
# instance.title.add(i)

return instance
VIEWS.PY
class TutorialViewSet(viewsets.ModelViewSet):
serializer_class = TutorialSerializer
#queryset = Tutorial.objects.all()
def create(self, request):
try:
serializer_class = TutorialSerializer(data=request.data)
serializer_class.is_valid(raise_exception=True)
instance = self.perform_update(serializer_class)

read_serializer = TutorialSerializer(instance)
return Response(read_serializer.data)
except Exception as error:
#traceback.print_exc()
return Response({"message": str(error), "success": False}, status=status.HTTP_200_OK)

Matemática A3K

unread,
Sep 30, 2020, 2:17:13 AM9/30/20
to django-res...@googlegroups.com
serializer
class TutorialSerializer(serializers.ModelSerializer):

class Meta:
model=Tutorial

fields=('id',
'description',
'title')
 
--> Probably because 'published' is missing in the available fields
Reply all
Reply to author
Forward
0 new messages