Factory Boy неправильно генерирует отношения один к одному
У меня есть две фабрики.
class ProfileFactory(DjangoModelFactory):
class Meta:
model = Profile
user = factory.SubFactory(UserFactory)
id = Faker('uuid4')
first_name = Faker('first_name')
last_name = Faker('last_name')
class UserFactory(DjangoModelFactory):
id = Faker('uuid4')
email = Faker('email')
password = Faker('password')
class Meta:
model = User
Они соответствуют паре моделей:
class User(AbstractUser):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
class Profile(UUIDModel):
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="profile")
first_name = models.CharField(max_length=25, null=True, blank=True)
last_name = models.CharField(max_length=30, null=True, blank=True)
Я хотел бы иметь возможность вызывать ProfileFactory() и генерировать профиль и пользователя. Однако в настоящее время я получаю ошибку:
users.models.User.profile.RelatedObjectDoesNotExist: User has no profile.
Как мне правильно создать оба элемента?