1

Factory Boy でデータを作成しようとしていますが、Factory Boy インデックス ページの OrderFactory の例のmodel__keyように使用すると問題が発生します。

これは私の工場です:

class UserFactory(DjangoModelFactory):
    class Meta:
        model = 'auth.User'
        django_get_or_create = ('username',)

    username = 'user'


class EntityFactory(DjangoModelFactory):
    class Meta:
        model = 'app.Entity'

    user = SubFactory(UserFactory)

そして、これは私が実行しようとしているものです:

EntityFactory(user__username='admin')

しかし、私は得ています:

TypeError: 'user__username' is an invalid keyword argument for this function

実際のインスタンスを注入すると、次のように機能します。

admin = UserFactory(username='admin')
EntityFactory(user=admin)

ありがとう!

4

0 に答える 0