有什么方法可以在 Django 的上下文中保存成功消息
Is there any way to save success message in context in django
我创建了一个模型 form.Is 可以在 views.py
的上下文中添加一些消息吗?
其实我想在提交表单和数据库中添加数据时在模板页面中显示一条成功消息。
例如我想这样做:
if form.save:
msg = 'Data inserted successfully'
context = {'msg': msg,}
我想在我的上下文中保存成功消息,因此我将在我的模板页面中显示
要在模型保存后显示消息,您可以按照这个 Stack Over Flow 问题 - Django: customizing the message after a successful form save
请使用 django 框架为一次性消息提供的 messages functionality。这是为上述问题提供的第二个答案。文档中提到了很多可以实现的方法。
最简单的是 -
在 Views.py:
from django.contrib import messages
messages.add_message(request, messages.INFO, 'Data inserted successfully.')
在模板中:
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
我创建了一个模型 form.Is 可以在 views.py
的上下文中添加一些消息吗?
其实我想在提交表单和数据库中添加数据时在模板页面中显示一条成功消息。
例如我想这样做:
if form.save:
msg = 'Data inserted successfully'
context = {'msg': msg,}
我想在我的上下文中保存成功消息,因此我将在我的模板页面中显示
要在模型保存后显示消息,您可以按照这个 Stack Over Flow 问题 - Django: customizing the message after a successful form save
请使用 django 框架为一次性消息提供的 messages functionality。这是为上述问题提供的第二个答案。文档中提到了很多可以实现的方法。
最简单的是 - 在 Views.py:
from django.contrib import messages
messages.add_message(request, messages.INFO, 'Data inserted successfully.')
在模板中:
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}