![]() So then I tried to append it to a list instead, like this: a = īut then I get the list of attempts for every query, instead of the attempt number for each query. If I do it like this, I always get the last value for attempt_number (because the loop overwrites the value). My serializer for the ListAPI looks as follows: class MyQuizListSerializer(serializers.ModelSerializer):Īttempt = serializers.SerializerMethodField() Django Rest Framework - related fields as nested objects for GET and pk for POST only. django rest framework nested fields with multiple models. How to set nested object in django rest framework 9. User = models.ForeignKey(User, on_delete=models.CASCADE)Ĭorrect_answers = models.IntegerField(default=0)Ĭompleted = models.BooleanField(default=False)Īttempt_number = models.PositiveIntegerField(default=0) Django Rest Framework : Nested Serializer Dynamic Model Fields. Is_correct = models.BooleanField('Correct answer', default=False) Question = models.ForeignKey(Question, on_delete=models.CASCADE)Īnswer = models.CharField(max_length=100) Label = models.CharField(max_length=1000) Quiz = models.ForeignKey(Quiz, on_delete=models.CASCADE) Questions_count = models.IntegerField(default=0) You can override the 'getfields' method your serializer class and to add something like that: def getfields (self, args, kwargs): fields super ().getfields (args, kwargs) request ('request') if request is not None and not ('kwargs'): fields.pop ('yourfield', None) return fields. My model setup is as follows: class Quiz(models.Model): When using HTML encoded form input be aware that omitting a value will always be treated as setting a field to False, even if it has a defaultTrue option specified. ![]() Users can take every quiz as many times as they want, and I want to show the queryset for each attempt, since the score etc. 'Django REST Framework serializer field requiredfalse' might help you. I'm getting the right queryset, but I'm not sure how to get only the relevant value for every query. ![]() It's working fine, except for my attempt_number field. I'm trying to get my ListAPI to show various fields of my Quiz (and related) models. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |