[英]ValueError: Cannot assign must be a instance
由于一种获取我想要添加到字段的选项的方法,它在保存表单时给了我这个错误。
ValueError: Cannot assign "'17'": "Con_Transaccioncab.doc" must be a "Adm_Documento" instance.
正如我在这篇文章中所读到的ValueError: Cannot assign object must be a instance the value is not being returned to me as an object, 我还能做些什么来检索我的 get_choices 方法中的值?
get_choices 方法
# Select de 3 tablas para obtener el nombre y valor del documento de la tabla adm_documento_periodo
def get_choices(self):
all_tipoaux = Adm_DocumentoPeriodo.objects.select_related('doc').filter \
(per=self.AIGN_PER_ID).select_related('doc__mod').filter(doc__mod__mod_codigov='CON').values("doc__doc_id",
"doc__doc_nombre")
DOC = [(d['doc__doc_id'], d['doc__doc_nombre']) for d in all_tipoaux]
return DOC
通过这种方式,我将其放置在表单内的选择字段中:
self.fields['doc'] = ChoiceField(label='Acción: ', choices=self.get_choices(), required=False)
欢迎和赞赏任何建议
将per=self.AIGN_PER_ID
更改为per_id=self.AIGN_PER_ID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.