Bird
0
0

Find the mistake in this DRF viewset code:

medium📝 Debug Q7 of 15
Django - REST Framework Basics
Find the mistake in this DRF viewset code:
class ArticleViewSet(viewsets.ViewSet):
queryset = Article.objects.all()
serializer_class = ArticleSerializer
Aserializer_class should be a method, not an attribute
BMissing import statement for Article model
CViewSet does not support queryset and serializer_class attributes
DShould inherit from ModelViewSet to use queryset and serializer_class
Step-by-Step Solution
Solution:
  1. Step 1: Understand ViewSet vs ModelViewSet

    ViewSet requires manual method definitions; ModelViewSet supports queryset and serializer_class.
  2. Step 2: Identify correct inheritance

    To use queryset and serializer_class automatically, inherit from ModelViewSet.
  3. Final Answer:

    Should inherit from ModelViewSet to use queryset and serializer_class -> Option D
  4. Quick Check:

    Use ModelViewSet for queryset/serializer_class [OK]
Quick Trick: ModelViewSet auto handles queryset and serializer_class [OK]
Common Mistakes:
MISTAKES
  • Using ViewSet but expecting ModelViewSet features
  • Confusing attribute vs method for serializer_class
  • Ignoring necessary imports (not relevant here)

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes