Python Django表格需要重新提交
我在Django中有一个简单的表单,在我的模板中,我希望显示整个queryset的每个单独对象,我将表单保存到该queryset。我遇到的错误是,我的表单在第一次尝试时似乎没有提交。只有当我单击“提交”按钮,手动刷新页面,然后单击“确认表单重新提交”时,我才能在模板中看到更新的queryset对象 我在我的视图中这样保存我的表单:Python Django表格需要重新提交,python,html,django,django-forms,django-templates,Python,Html,Django,Django Forms,Django Templates,我在Django中有一个简单的表单,在我的模板中,我希望显示整个queryset的每个单独对象,我将表单保存到该queryset。我遇到的错误是,我的表单在第一次尝试时似乎没有提交。只有当我单击“提交”按钮,手动刷新页面,然后单击“确认表单重新提交”时,我才能在模板中看到更新的queryset对象 我在我的视图中这样保存我的表单: exercise_name = ExerciseName.objects.all() if request.method == 'POST': fo
exercise_name = ExerciseName.objects.all()
if request.method == 'POST':
form = ExerciseNameForm(request.POST)
if form.is_valid():
form.save(commit=True)
else:
form = ExerciseNameForm()
并通过以下上下文将查询集传递给模板:
{ 'exercise_name': exercise_name }
然后像这样迭代
{% for exercise_title in exercise_name %}
#content displaying each iteration
{% endfor %}
使用我的表单进行更新,如:
<div>
<form method = "POST">{% csrf_token %}
{{form.as_p}}
<button type="submit" class="save btn btn-default">Save</button>
</form>
</div>
{%csrf_令牌%}
{{form.as_p}}
拯救
我不知道为什么在提交表单后,为了查看更新的查询集,我需要刷新页面并再次提交表单?您应该这样做:
if request.method == 'POST':
form = ExerciseNameForm(request.POST)
if form.is_valid():
form.save(commit=True)
return HttpResponse("data submitted successfully")
else:
return render(request, "your_template.html", {'form':form})
else:
form = ExerciseNameForm()
return render(request, "your_template.html", {'form':form})