Bird
0
0

Which of the following is the correct way to define a simple DRF serializer for a model named 'Book'?

easy📝 Syntax Q3 of 15
Django - REST Framework Basics
Which of the following is the correct way to define a simple DRF serializer for a model named 'Book'?
Aclass BookSerializer(serializers.Serializer):\n title = serializers.CharField(max_length=100)\n author = serializers.CharField(max_length=100)
Bclass BookSerializer(serializers.ModelSerializer):\n class Meta:\n model = Book\n fields = ['title', 'author']
Cclass BookSerializer(serializers.ModelSerializer):\n def Meta():\n model = Book\n fields = ['title', 'author']
Dclass BookSerializer(serializers.Serializer):\n def Meta:\n model = Book\n fields = ['title', 'author']
Step-by-Step Solution
Solution:
  1. Step 1: Recognize correct serializer syntax

    ModelSerializer requires a nested Meta class with model and fields attributes.
  2. Step 2: Check each option

    class BookSerializer(serializers.ModelSerializer):\n class Meta:\n model = Book\n fields = ['title', 'author'] correctly defines Meta as a class with model and fields. Others misuse Meta or Serializer.
  3. Final Answer:

    Correct ModelSerializer with Meta class -> Option B
  4. Quick Check:

    Serializer syntax = class BookSerializer(serializers.ModelSerializer):\n class Meta:\n model = Book\n fields = ['title', 'author'] [OK]
Quick Trick: ModelSerializer needs Meta class with model and fields [OK]
Common Mistakes:
MISTAKES
  • Defining Meta as a method instead of class
  • Using Serializer without fields
  • Missing Meta class entirely

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes