По какой-то причине я не могу обновить свой объект моделей Django, когда объявляю только одно из его полей по сравнению со всеми полями в форме шаблона.Вот два случая, которые, по-видимому, должны получить одинаковые результаты, но не получаются.
Когда я передаю всю форму в шаблон следующим образом:
{{ form.as_p }}
весь объект обновляется.
Принимая во внимание, что когда я передаю единственное поле в шаблон:
{{ form.field }}
объект не обновляется.
Если вы посмотрите на мой файл представлений, это не должно иметь значения, потому что форма передается экземпляру объекта.Поэтому не должно иметь значения, указаны ли все поля в форме шаблонов, потому что они уже должны были быть переданы в форму через экземпляр объекта.
object_instance=get_object_or_404(object,pk=pk)
if request.method=="POST":
form=Form(request.POST,instance=object_instance)
if form.is_valid():
new_object=form.save(commit=False)
new_object.method()
new_object.save()
return redirect('results',pk=new_object.pk)
else:
form=Form(instance=object_instance)
return render(request,'template.html')
Пожалуйста, скажите мне, где я ошибаюсь.Я не понимаю, почему я не могу обновить объект, отобразив шаблон, который отображает только одно поле из формы объектов.