gpt4 book ai didi

django - 使用 POST-Redirect-GET 模式时如何显示提交表单的状态?

转载 作者:行者123 更新时间:2023-12-02 08:25:12 24 4
gpt4 key购买 nike

提交表单时建议使用 POST-Redirect-GET 模式,以便在用户刷新时避免重新发送 POST 数据。这可以在处理 POST 数据的 View 中完成,代码如下:

def get_name(request):
if request.method == 'POST':
form = NameForm(request.POST)
if form.is_valid():
interesting_information = 'Feedback after form submit'
return HttpResponseRedirect('/thanks/')

但是使用这种方案,如何向用户显示interesting_information,例如基于提交表单的状态信息?

最佳答案

你可以使用 Django 的 Messages Framework在表单处理 View 中设置消息:

from django.contrib import messages
messages.success(request, 'Feedback after form submit')

并在您的/thanks/页面上向用户展示:

{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}

您需要确保首先遵循文档“[启用消息]”( https://docs.djangoproject.com/en/1.8/ref/contrib/messages/#enabling-messages ) 部分中的步骤。

关于django - 使用 POST-Redirect-GET 模式时如何显示提交表单的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com