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.

Как мне правильно создать оба элемента?

Вернуться на верх