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 значение не возвращается мне как объект, каким другим способом я могу получить значения в моем методе 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