Bird
0
0

Which of the following is the correct way to define a basic factory for a Django model Book using Factory Boy?

easy📝 Syntax Q12 of 15
Django - Testing Django Applications
Which of the following is the correct way to define a basic factory for a Django model Book using Factory Boy?
Aclass BookFactory(factory.DjangoModelFactory): class Meta: model = Book
Bclass BookFactory(factory.Factory): model = Book
Cclass BookFactory(factory.ModelFactory): model = Book
Dclass BookFactory(factory.DjangoFactory): class Meta: model = Book
Step-by-Step Solution
Solution:
  1. Step 1: Identify correct base class

    Factory Boy uses DjangoModelFactory as the base class for Django models.
  2. Step 2: Check Meta class usage

    The model must be specified inside a nested Meta class with attribute model.
  3. Final Answer:

    class BookFactory(factory.DjangoModelFactory): class Meta: model = Book -> Option A
  4. Quick Check:

    DjangoModelFactory + Meta.model = correct syntax [OK]
Quick Trick: Use DjangoModelFactory with Meta.model for Django models [OK]
Common Mistakes:
MISTAKES
  • Using factory.Factory instead of DjangoModelFactory
  • Not using a Meta class for model assignment
  • Using incorrect base class names

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes