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