Django: получить экземпляр модели из формы без сохранения - PullRequest
25 голосов
/ 19 октября 2010

Допустим, у меня есть django ModelForm, которую я хочу отредактировать перед сохранением.

Например,

Вместо этого

model_instance = form.save()

Я хотел бы сделать что-то вроде этого

model_instance = form.get_model()
model_instance.edit() #say add a new field which is not available on form
model_instance.save()

Ответы [ 2 ]

36 голосов
/ 19 октября 2010
model_instance = form.save(commit=False)

вернет вам объект модели без сохранения в БД

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

model_instance.some_field = value
model_instance.save()
4 голосов
/ 09 мая 2016

Также:

model_instance = form.instance
# edit
model_instance.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...