我有2个模型,Account和AccountUser。一个帐户有许多AccountUsers。我正在尝试使用Factory Boy's circular imports创建此内容,但到目前为止,各种更改都未成功。关于工厂男孩的问题并不多,谷歌也不足以帮助我。任何人都可以帮助我顺利完成这项工作吗?
我将一个pdb放在stub_account.py的底部并执行*** NameError: name 'AccountFactory' is not defined
,但我得到了acct = AccountFactory().build()
。如果我.create()
或from app.models import Account
from faker import Faker
import factory
fake = Faker()
class AccountFactory(factory.Factory):
class Meta:
model = Account
billing_contact = factory.SubFactory(
"app.tests.scripts.stubs.stub_account_user.AccountUserFactory")
,我会收到同样的错误。如果我在脚本中定义这些变量而不是在pdb中定义,我会得到相同的错误。
project_root /应用/测试/脚本/存根/ stub_account.py
from app.models import AccountUser
from faker import Faker
import factory
fake = Faker()
class AccountUserFactory(factory.Factory):
class Meta:
model = AccountUser
_parent = factory.SubFactory(AccountFactory)
project_root /应用/测试/脚本/存根/ stub_account_user.py
m = foo.match(E*F)
答案 0 :(得分:0)
对于反向外键,您必须使用factory.RelatedFactory