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 回答