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)
我在将外键属性分配给新对象时遇到问题。当我尝试这样做时,出现此错误
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)