Редактирование Django Forms и Formset
Я пытаюсь создать редактирование fbv, но мое редактирование не сохраняется.
views.py
def editplayform(request,id):
play = Play.objects.get(id=id)
if request.method =='POST':
form = forms.PlayForm(request.POST, instance=play)
time_shown_formset = forms.TimeShownFormSet(request.POST, instance=play)
if form.is_valid() and time_shown_formset.is_valid():
form.save()
time_shown_formset.save()
return redirect("play:home")
else:
form = forms.PlayForm(instance=play)
time_shown_formset = forms.TimeShownFormSet(instance=play)
return render(request, 'play/fbvplayform.html', context={'form':form, "time_shown_formset":time_shown_formset, 'play':play})
edit.html
<form method="POST">
{% csrf_token %}
<h1>Edit PLAY</h1>
<div>{{ form.non_form_errors }} {{ form.as_p }}</div>
<h1>Edit Timeshown</h1>
<!-- prettier-ignore -->
{{ time_shown_formset.non_form_errors }}
{{ time_shown_formset.management_form}}
{% for form in time_shown_formset %}
<div>{{ form.times.label }}: {{ form.times }}</div>
{% if time_shown_formset.can_delete %}
<div>{{ form.DELETE }} {{ form.DELETE.label }}</div>
{% endif %} {% endfor %}
<div>
<button type="submit">Update Play</button>
</div>
</form>
На терминале возвращается POST-ответ, но редактирование не сохраняется и не возвращается в home.html.
Что я делаю неправильно, пожалуйста?