【问题标题】:Django form submission success message after form submission表单提交后的Django表单提交成功消息
【发布时间】:2017-11-17 12:58:08
【问题描述】:

我开发了一个表单,提交后存储到数据库中。我正在使用 python django 框架。

现在我想在前端表单中为用户显示“成功更新”消息。有人可以建议我最好的方法来做到这一点。

我想在表单成功存储到数据库后才显示消息。

【问题讨论】:

标签: django django-models django-forms django-templates django-views


【解决方案1】:

form.save()之后添加这段代码

from django.contrib import messages
messages.success(request, 'Profile details updated.')

在模板中

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

【讨论】:

  • 这是做什么的,它显示了消息。但信息不会消失。有没有办法让消息消失?因为如果用户想再次提交表单,他已经可以看到消息,这是没有意义的。
  • 需要刷新页面,因为重定向后会渲染一次
  • 是的,但我不希望用户刷新页面以提交更多表单。
  • 如果不刷新就无法做到这一点,否则需要 jquery 在几秒钟后隐藏消息
  • 您可以做的是显示消息,但使其可关闭(例如 Bootstrap 可关闭警报)。这样用户可以自己删除消息。正如 Exprator 上面所说,您仍然可以在使用 JS 一段时间后删除消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-03
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多