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

Django - How to assign a instance to a foreign key attribute

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

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

嗯,这是视图中的代码

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.objects.get(id=1) 这一行之后的 ,

正如 Peter DeGlopper 在 , 的评论中所说,您收到的是元组而不是单个实例。

您包含 , 会使您的 return 值成为 receipt.concept 一个元组,这不是 ConceptType 实例,这就是您应该删除它的原因。

应该是:

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