Django - 如何将实例分配给外键属性

标签 django instance

我在将外键属性分配给新对象时遇到问题。当我尝试这样做时,出现此错误

Cannot assign "(< ConceptType: Producto >,)": "Receipt.concept" must be a "ConceptType" instance.

嗯,这是 View 中的代码

if form.is_valid():
    receipt = form.save(commit=False)

    receipt.concept = ConceptType.objects.get(id=1),

这是为了使用 django-afip ( https://gitlab.com/WhyNotHugo/django-afip ) 创建收据

谢谢

最佳答案

您包含 , 使您返回到 receipt.concept 的元组不是 ConceptType 实例,这就是您应该删除的原因

它应该只是:

receipt.concept = ConceptType.objects.get(id=1)

关于Django - 如何将实例分配给外键属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48586561/

相关文章:

python - 如何从 django (python) 中的日期中删除 '0' ?

mysql - FreeBSD 上的多个 MySQL 实例

java - 如何正确调用 Item2.calculateUnitTotal() 以便将金额添加到总计变量

java - hashmap 中的 <K, V> 是什么,我如何在我自己的类中使用它?

mysql - 在 django 中用 group by 列的总和

django - 跨表序列化 Django REST Framework

python - 将输入传递给服务并将结果保存到 Django 中的 DB

python - save() 方法不会将表单数据保存到数据库(Django ModelForm)

java - 如何编写具有泛型类类型的 java 方法?

google-app-engine - 如果自动缩放无法创建新实例,App Engine 请求会发生什么情况?