什么是CRUD操作后在Django中显示消息的最佳方式

时间:2011-06-28 12:33:53

标签: django django-templates

我一直在Django做CRUD操作但是我在操作成功后遇到了什么问题。

是否有任何方法可以将用户重定向到主页,并在页面顶部显示小消息,如

像Google一样使用Dismiss超链接

"Record Successfully added or something else":)

编辑:

实际上,a是完整的文档,而不是一个简单的例子。

  1. 我无法理解我必须在哪个模板中添加{{messages}}。在更新表单中,编辑表单或主页表单?

  2. 我不明白我需要在哪里定义消息。我只使用通用视图,所以我很困惑。

1 个答案:

答案 0 :(得分:5)

使用django.contrib.messages框架获得与Django admin。

中使用的相同的消息传递方式
  1. 通过在settings.py中将'django.contrib.sessions.middleware.SessionMiddleware'添加到MIDDLEWARE_CLASSES来启用中间件模块。

  2. 在您的视图中,使用类似messages.add_message(request, messages.INFO, 'Stuff happened')的内容来记录有意义的信息。

  3. 在您的模板中,您将拥有一个列表messages,您可以在设计中对其进行迭代 - the example in the documentation显示一个完整示例,将标记公开为CSS类为了便于造型。