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

时间:2018-02-02 16:06:23

标签: django instance

我遇到了将外键属性分配给新对象的问题。当我试图让我得到这个错误时

  

无法指定“(< ConceptType:Producto>,)”:“Receipt.concept”必须是   “ConceptType”实例。

嗯,这是视图中的代码

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

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

这是使用django-afip(https://gitlab.com/WhyNotHugo/django-afip

创建收据

由于

2 个答案:

答案 0 :(得分:5)

您对[{1}}的加入使您的返回值为,一个不是receipt.concept实例的元组,这就是您应该删除它的原因。

应该是:

ConceptType

答案 1 :(得分:1)

在此行,之后删除receipt.concept = ConceptType.objects.get(id=1)

正如Peter DeGlopper在评论,时所说,你得到的是元组而不是单个实例。