Невозможно обновить объект Django при объявлении только одного поля в форме шаблона - PullRequest
0 голосов
/ 27 сентября 2019

По какой-то причине я не могу обновить свой объект моделей 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')

Пожалуйста, скажите мне, где я ошибаюсь.Я не понимаю, почему я не могу обновить объект, отобразив шаблон, который отображает только одно поле из формы объектов.

...