Django表单提交成功消息(表单提交后)

Django表单提交成功消息(表单提交后),django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我开发了一个表单,提交后存储到数据库中。我正在使用python django框架 现在,我想以fronend形式向用户显示一条成功更新的消息。有人能给我建议最好的方法吗 我只想在表单成功存储在数据库中后显示消息。在form.save之后添加此代码 和在模板中 {% if messages %} <ul class="messages"> {% for message in messages %} <li{% if message.tags %} class="{

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

现在,我想以fronend形式向用户显示一条成功更新的消息。有人能给我建议最好的方法吗

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

在form.save之后添加此代码

和在模板中

{% if messages %}
<ul class="messages">
    {% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
    {% endfor %}
</ul>
{% endif %}
在form.save之后添加此代码

和在模板中

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

您可以使用django消息框架来实现您的功能。在文档中找到它是的,我使用过它,但是正如你在我下面的回复中看到的,消息不会消失。你可以使用django消息框架来实现你的功能。在文档中找到它是的,我用过它,但正如你在我对下面答案的回复中看到的,消息不会消失。它的作用是显示消息。但这一信息不会消失。有没有办法让信息消失?因为如果用户希望再次提交表单,他可以看到消息,这没有意义。您需要刷新页面,因为重定向后它将呈现一次是,但我不希望用户刷新页面以提交更多表单。如果不刷新,您无法执行此操作,否则,您需要jquery在几秒钟后隐藏消息。您可以做的是显示消息,但要使其可忽略,例如,引导可忽略警报。这样,用户可以自己删除消息。正如Experator上面所说的,在一段时间后,您仍然可以使用JS删除消息。它的作用是显示消息。但这一信息不会消失。有没有办法让信息消失?因为如果用户希望再次提交表单,他可以看到消息,这没有意义。您需要刷新页面,因为重定向后它将呈现一次是,但我不希望用户刷新页面以提交更多表单。如果不刷新,您无法执行此操作,否则,您需要jquery在几秒钟后隐藏消息。您可以做的是显示消息,但要使其可忽略,例如,引导可忽略警报。这样,用户可以自己删除消息。正如Experator上面所说的,您仍然可以使用JS在一段时间后删除消息。