次のファクトリーで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',)
です; つまり、データベースではなく、クラスのキーです。