有啥方法可以在 django 的上下文中保存成功消息

Posted

技术标签:

【中文标题】有啥方法可以在 django 的上下文中保存成功消息【英文标题】:Is there any way to save success message in context in django有什么方法可以在 django 的上下文中保存成功消息 【发布时间】:2017-08-30 06:11:58 【问题描述】:

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

例如我想这样做:

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

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

【问题讨论】:

【参考方案1】:

要在模型保存后显示消息,您可以关注这个 Stack Over Flow Question - Django: customizing the message after a successful form save

请这个messages functionality 由 django 框架为一次性消息提供。这是为上述问题提供的第二个答案。文档中提到了很多可以实现的方法。

最简单的是—— 在 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 %

【讨论】:

这与我的问题无关。它是关于管理员成功消息自定义。我想在模板页面上显示消息 @habib 您绝对应该重新阅读此答案及其指向的文档-消息框架不是“关于管理员成功消息”,它是用于解决您遇到的问题的通用工具有。

以上是关于有啥方法可以在 django 的上下文中保存成功消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有上下文的 Django 中重定向?

词义消歧

有啥方法可以使用 python 中的注释在 django 中编写 URL

Django - 有啥方法可以立即获取外键对象?

Django 1.8 迁移:有啥方法可以从不再有模型的数据库表中获取数据?

内核栈有啥用?