Я использую model_mommy с тестами Django для создания объектов. У меня возникли проблемы с созданием модели с обратным FK. Я могу сделать это наоборот в качестве обходного пути, но пока это работает, это выглядит неправильно, поэтому мне интересно, могу ли я сделать это наоборот?
Скажем, у меня есть две модели, User и Profile, связанные через FK от профиля к пользователю (это не один к одному, это просто FK). Модель профиля имеет логический вызов атрибута is_aardvark.
В модели мама я могу создавать такие рецепты:
aardvark_profile = Recipe(Profile, is_aardvark=True)
non_aardvark_profile = Recipe(Profile, is_aardvark=False)
Затем я могу создать пользователя с профилем трубкозуба в своем тесте, например:
user = mommy.create_recipe(aardvark_profile).user
Это кажется неправильным, так как я создаю пользователя с помощью рецепта aardvark_profile. В идеале я хочу создать пользователя с помощью какого-то пользовательского рецепта (возможно, в будущем у меня будет какая-то другая модель FKd для пользователя, поэтому вышеизложенное не сработает).
Я пробовал такие вещи, как ниже, которые не работают:
# doesn't work
broken_aardvark_user = Recipe(User, profile_set=mommy.create_recipe(aardvark_profile)
Это вообще возможно? Любые идеи? Я мог бы просто создать вспомогательный метод, чтобы сделать это для меня, если ничего не помогает.
Спасибо!