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

Вернуться на верх