使用get_或create的正确方法?

我正在尝试对表单中的某些字段使用get_或_create,但在尝试这样做时出现了500个错误

其中一行如下所示:

customer.source=source.objects.get\u或\u create(name=“网站”)

以上代码的错误是:

无法分配“(<来源:网站>False)”:“Customer.Source”
必须是“源”实例。

从文档中获取或创建:

#获取或创建一个名字相似的人。
p、 created=Person.objects.get\u或\u create(
第一个名字叫约翰,
姓class='Lennon',
默认值={'birth':日期(1940,10,9)},
)
#get_或_create()不必创建对象。
&燃气轮机&燃气轮机&燃气轮机;创建
错误的

说明:
要评估相似性的字段必须在默认值之外提及。其余字段必须包含在默认值中。如果发生CREATE事件,将考虑所有字段

看起来您需要返回一个元组,而不是单个变量,请执行以下操作:

customer.source,created=source.objects.get\u或\u create(name=“网站”)

发表评论