ValueError: Невозможно присвоить, должно быть экземпляром модели

Я делаю запрос, чтобы получить чоки из charfield и присвоить их. Но в тот момент, когда я хочу сохранить форму в моем представлении, я получаю эту ошибку. Что я могу сделать?

ValueError: Cannot assign "'17'": "Con_Transaccioncab.doc_id" must be a "Adm_Documento" instance.

В форме я получаю и присваиваю опции полю

form.py

вот 3 модели, которые я использую для этого примера.

models.py

Ошибка возникает в представлении на form.is_valid()

View.py

В Django, ForeigField ссылается на сам объект, а не на его id. Поэтому называть его doc_id неправильно и запутанно. Что вам следует сделать, так это назвать поле doc. Тогда установка doc_id будет работать так, как вы ожидаете.

С тем, что у вас есть сейчас, вам нужно использовать doc_id_id для установки фактического id, который... ну, вы знаете...

Мне удалось решить проблему, видимо, в формах также необходимо писать _id, чтобы она работала правильно. В моем случае doc в doc_id

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