Django表单提交更新HTML

时间:2015-05-05 02:54:08

标签: python html django django-forms

我想在响应重定向后更新当前联系人页面的html,而不是重定向到感谢页面。 例如,当用户点击提交按钮时,他们会返回到同一页面,但是,页面现在有一个感谢它们的

标签。 我不知道如何尝试,或者它是否可能。

Views.py

 if form.is_valid():
       return HttpResponseRedirect('/contact/')
       message = 'Success!'

HTML页面

{% if message %}
   <p>{{ message }}</p>
{% endif %}

这可能吗?感谢

1 个答案:

答案 0 :(得分:2)

您可以使用messages framework

if form.is_valid():
    messages.success(request, 'Success!')
    return HttpResponseRedirect('/contact/')

然后在模板中:

{% if messages %}
    {% for message in messages %}
        <p>{{ message }}</p>
    {% endfor %}
{% endif %}

可以在documentation中找到更高级的模板。