我正在尝试对我的表单中的某些字段使用 get_or_create,但是当我尝试这样做时出现 500 错误。
其中一行看起来像这样:
customer.source = Source.objects.get_or_create(name="Website")
我对上面的代码得到的错误是:
Cannot assign "(<Source: Website>, False)": "Customer.source"
must be a "Source" instance.
原文由 Stephen 发布,翻译遵循 CC BY-SA 4.0 许可协议
从文档 get_or_create :
说明: 要评估相似度的字段,必须在
defaults
之外提及。其余字段必须包含在defaults
中。如果发生 CREATE 事件,将考虑所有字段。看起来你需要返回一个元组,而不是一个单一的变量,这样做: