有没有办法在django的上下文中保存成功消息

时间:2017-08-30 06:11:58

标签: python django forms django-forms views

我创建了一个模型表单。是否可以在views.py的上下文中添加一些消息? 实际上,我想在提交表单并在数据库中添加数据时在模板页面中显示成功消息。

例如我想这样做:

if form.save:
    msg = 'Data inserted successfully'
context = {'msg': msg,}

我想在我的上下文中保存成功消息,因此我将在我的模板页面中显示

1 个答案:

答案 0 :(得分:0)

要在模型保存后显示消息,您可以按照此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 %}