0

次のファクトリーでFactory Boy 2.4.1、Django 1.4.11、およびpython 2.7を使用しています:

class UserFactory(factory.django.DjangoModelFactory):
    class Meta:
            model = auth.models.User
            django_get_or_create = ('Bob',)
    username = 'Dan'

そして、ファクトリでユーザーを作成しようとするたびに、次のようになります。

KeyError: 'Bob'

既存のキーをフィールドに入れようとしましたがdjango_get_or_create、成功しませんでした。何がうまくいかないのですか?

コメントが言うように、間違っているのは、それが読むべきだということdjango_get_or_create = ('username',)です; つまり、データベースではなく、クラスのキーです。

4

1 に答える 1

0

django_get_or_create = ('username')'username'データベースではなくモデルのキーであるドキュメントのように。'Bob'モデル内のフィールドに変更することが解決策です。コメントのおかげです。

于 2014-10-20T14:15:58.397 に答える