Factory Boy Circular Import无法正常工作

时间:2017-08-25 18:49:23

标签: python flask factory-boy

我有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)

1 个答案:

答案 0 :(得分:0)

对于反向外键,您必须使用factory.RelatedFactory