Я пытаюсь смоделировать объекты ресурса, которые имеют FK
для модели User, но когда я создаю экземпляр класса o, появляется ошибка:
bf = BenefitFactory()
AttributeError: type object У 'UserFactory' нет атрибута '_meta'
Фабрики:
class UserFactory:
class Meta:
model = User
first_name = factory.Faker('first_name')
last_name = factory.Faker('last_name')
username = factory.Faker('email')
password = factory.LazyFunction(lambda: make_password('pi3.1415'))
is_staff = False
is_superuser = False
class BenefitFactory(factory.django.DjangoModelFactory):
class Meta:
model = Benefit
user = factory.SubFactory(UserFactory)
Я также пытался использовать метод RelatedFactory
, например:
class BenefitFactory(factory.django.DjangoModelFactory):
class Meta:
model = Benefit
user = factory.RelatedFactory(UserFactory, 'user')
Но тогда я получил сообщение об ошибке:
django .db.utils.IntegrityError: нулевое значение в столбце "user_id" нарушает ненулевое ограничение
Как я могу создать Benefit
объекты, связанные с пользователем?