繁体   English   中英

ValueError:无法分配必须是实例

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM