Рассмотрим следующий случай:
Код: Выделить всё
BASIC_USER_FACTORY = *path to basic user factory*
ADMIN_USER_FACTORY = *path to admin factory*
class ProjectWithOwnerFactory(DjangoModelFactory):
class Params:
admin_owner = False
name = ...
date_created = ...
owner = SubFactory(*choose factory based on `admin_owner` param*)
Код: Выделить всё
ProjectWithOwnerFactory() # creates project with regular user as owner
ProjectWithOwnerFactory(admin_owner=True) # creates project with admin as owner
Заранее спасибо за ответы.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ynamically
Мобильная версия