Python Django表格需要重新提交

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

我在Django中有一个简单的表单,在我的模板中,我希望显示整个queryset的每个单独对象,我将表单保存到该queryset。我遇到的错误是,我的表单在第一次尝试时似乎没有提交。只有当我单击“提交”按钮,手动刷新页面,然后单击“确认表单重新提交”时,我才能在模板中看到更新的queryset对象

我在我的视图中这样保存我的表单:

 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})