Bird
0
0

Given this serializer and model instance:

medium📝 component behavior Q13 of 15
Django - REST Framework Basics
Given this serializer and model instance:
class AuthorSerializer(serializers.ModelSerializer):
    class Meta:
        model = Author
        fields = ['id', 'name']

author = Author(id=1, name='Alice')

What will AuthorSerializer(author).data output?
A{'id': 1, 'name': 'Alice'}
B{'id': '1', 'name': 'Alice'}
C{'name': 'Alice'}
DRaises a TypeError
Step-by-Step Solution
Solution:
  1. Step 1: Understand ModelSerializer output

    ModelSerializer converts model fields to a dictionary with field names and values as expected types.
  2. Step 2: Check fields included

    Fields 'id' and 'name' are included, so both appear in output with correct types.
  3. Final Answer:

    {'id': 1, 'name': 'Alice'} -> Option A
  4. Quick Check:

    Serializer data = dict with fields and values [OK]
Quick Trick: Serializer.data returns dict with model fields and values [OK]
Common Mistakes:
MISTAKES
  • Expecting string '1' instead of integer 1 for id
  • Missing fields in output
  • Thinking serializer returns JSON string directly

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes