问题标签 [django-messages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8130 浏览

django - Django:成功保存表单后自定义消息

每当我在管理界面中保存模型时,它都会显示通常的“成功保存的消息”。但是,我想知道是否可以自定义此消息,因为我有一种情况,我想警告用户他刚刚保存的内容以及这些操作的含义。

0 投票
1 回答
5282 浏览

django - 尽管 RequestContext Django 消息框架不显示消息

这是一个难题,

使用 Django 1.4,我无法通过消息中间件设置消息以显示在我的模板中。我梳理了Django 文档并确保我的 settings.py 文件引用了相关的应用程序、上下文处理器和中间件。我已确保我的视图是使用 RequestContext 实例呈现的。 然而,我仍然无法让任何消息出现在模板中。

设置.py:

我的消息 error_level 设置为 20(即“信息”及以上)。我正在使用默认映射。

视图.py:

模板:(funkyjazzdirectory/index.html)

我也试过用 {{msg}} 代替:

没有成功。

页面的其余部分输出正常,Django 不会抛出错误。控制台不包含任何异常。生成的 HTML 代码不包含 div,也不包含任何地方的列表标签。这个扩展的模板(base.html)不使用 {{messages}} 变量,也不调用使用它的模板标签。

我尝试将 {{messages}} 传递到自定义模板标签中,以便在 index.html 模板的顶部进行测试。在这里我可以做到:

...它产生一个可能是消息对象的方法/属性列表。然而,我根本无法对此进行迭代,因为“for m in messages:”甚至不会运行一次。尝试通过以下方式发现该实体的大小:

在控制台中没有给我任何东西。

我让它真正输出任何东西的唯一一次是当我手动将消息对象传递到 render_to_response 标记内的模板中,然后迭代 messages.error ({% for msg in messages.error %}) 这产生了两个要点在正确的 div 中:第一个填充了看起来像 var dump:", POST:, COOKIES:{'csrftoken':"... 第二个要点仅包含最后一条错误消息:“为什么不这样他妈的事情有用吗?”。(显然这只是一个测试,我没有将消息保存在通过 render_to_response 传递的字典中,因为我知道它应该通过上下文到达模板)

那么,我哪里做错了?

为什么我在模板中看不到错误消息?为什么我什至无法让消息出现在控制台中?

任何比我聪明的人能散发的光都会非常有帮助!

0 投票
1 回答
185 浏览

django - Django 1.4 消息框架

开发服务器使用 django1.3,但部署服务器由 django1.4 提供支持。消息框架在 django1.4 上根本不起作用,但在 1.3 上用以下代码工作得很好。

设置.py

视图.py

模板

0 投票
0 回答
767 浏览

django - django.contrib.messages.middleware.MessageMiddleware 错误

这以前有效,但现在它给了我一个错误。我使用内置消息来显示错误、信息或成功消息。当数据导入失败时,系统必须执行 message.error 但它会产生错误。

例外:

当我在设置中间件中跟踪我的代码时,消息就在那里。

以下是捕获错误的代码:

0 投票
2 回答
7552 浏览

django - Django消息模板标签检查

我想检查消息标签是否为 INFO ?

如何在模板文件中检查?

我试过了,但没有用:

我什至尝试了其他组合,例如message.tag.info == "INFO"etc,但它们似乎不起作用。检查它的正确方法是什么?

0 投票
1 回答
1177 浏览

python - 来自 post_save 信号的自定义错误消息

好的,我将 CSV 文档保存到 Machine 对象。如果机器不存在,我想通知用户机器不存在并退出保存。我首先读取 CSV 文件,通过读取序列号行来查看该文档是用于什么机器的。

在我的信号中:

我不想在这个阶段引发异常,而是告诉用户没有这样的机器,所以首先创建机器。

目前,如果我取出 try 块来查找机器,则会引发异常:

实际上,我只想在保存文件后将此执行作为消息的一部分。

0 投票
0 回答
95 浏览

django - 将消息随机添加到 Django 消息框架

在 Django 项目中,我在模板中有一个空间来显示来自 Django 消息框架的消息。我想使用该框架来显示一些消息,这些消息不是由某些视图中的用户操作触发而是由应用程序设置的。理想情况下,我的应用程序将决定何时最好发送消息,但最初它将是随机的。一个澄清一点的例子;我不想发送与“您已成功更新您的个人资料”之类的操作相关的典型消息。相反,我想不时推荐一些内容,例如“您可能对垃圾邮件感兴趣”。内容(在这种情况下为“垃圾邮件”)由数据库中的某些对象提供,这些对象已被另一个应用程序收集。

我想知道如何在典型视图之外设置消息。我正在考虑实现一个中间件,如果这个特定用户被标记为接收任何请求,它将在每个请求上调用并在 process-request() 类中设置消息。

这是一个好主意吗?

0 投票
2 回答
4216 浏览

django - 确保 django 模型已正确保存

当使用它的 save 方法保存 django 模型时,有没有办法确保在保存过程中没有发生任何事情并向用户发送消息?我在考虑消息框架并尝试除块?

这是正确的方法吗?还有在尝试保存模型的新实例时更有可能引发哪个异常?我对 django 相当陌生,所以请善待:)

0 投票
0 回答
142 浏览

python - 保留 django 消息,直到它们被删除

如何使 django 消息保持活动状态(在 django 管理员中),直到它们被进一步操作删除?

我使用 django 消息来提醒用户所需的活动。在完成所需的活动之前,应显示该消息。

对于一种视图,我每次调用 change_view 时都会更新消息。但我认为这不是整个 django-admin 的解决方案。

管理员.py

我想要类似的东西:

0 投票
1 回答
905 浏览

css - Django 消息框架使用

关于消息传递框架,在文档中写道,每条消息都有一个 message.tag 可用于 css 的属性。所以我的代码看起来像这样

在我的 html 模板中

但是当模板被渲染时,我看不到 message.tag 并且 div 类看起来像这样

那么我是否必须在设置文件中创建 MESSAGE_TAGS 才能使其工作?为什么 message.tag 是空的?还有一个问题。消息呈现给用户后会发生什么?他们被删除了吗?如果我添加一个新模型,是否会向我显示以前的消息以及新附加的消息?