Bird
0
0

Identify the issue in this DRF serializer code:

medium📝 Debug Q6 of 15
Django - REST Framework Basics
Identify the issue in this DRF serializer code:
from rest_framework import serializers

class ProfileSerializer(serializers.Serializer):
    name = serializers.CharField(max_length=100)
    email = serializers.EmailField()

    def create(self, validated_data):
        return Profile.objects.create(**validated_data)

    def update(self, instance, validated_data):
        instance.name = validated_data.get('name')
        instance.email = validated_data.get('email')
        instance.save()
AThe serializer should inherit from serializers.ModelSerializer instead
BThe update method is missing a return statement for the updated instance
CThe create method should not use **validated_data
DThe email field should be a CharField, not EmailField
Step-by-Step Solution
Solution:
  1. Step 1: Review update method

    The update method modifies instance fields and calls save(), but does not return the instance.
  2. Step 2: DRF expects update to return the updated instance

    Omitting the return causes errors during serializer.save() calls.
  3. Final Answer:

    The update method is missing a return statement for the updated instance -> Option B
  4. Quick Check:

    Always return instance in update method [OK]
Quick Trick: Update method must return the updated instance [OK]
Common Mistakes:
MISTAKES
  • Not returning instance in update method
  • Confusing Serializer with ModelSerializer requirements
  • Misusing validated_data unpacking

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes