我一直在Django做CRUD操作但是我在操作成功后遇到了什么问题。
是否有任何方法可以将用户重定向到主页,并在页面顶部显示小消息,如
像Google一样使用Dismiss超链接 "Record Successfully added or something else"
:)
编辑:
实际上,a是完整的文档,而不是一个简单的例子。
我无法理解我必须在哪个模板中添加{{messages}}
。在更新表单中,编辑表单或主页表单?
我不明白我需要在哪里定义消息。我只使用通用视图,所以我很困惑。
答案 0 :(得分:5)
使用django.contrib.messages框架获得与Django admin。
中使用的相同的消息传递方式通过在settings.py中将'django.contrib.sessions.middleware.SessionMiddleware'
添加到MIDDLEWARE_CLASSES
来启用中间件模块。
在您的视图中,使用类似messages.add_message(request, messages.INFO, 'Stuff happened')
的内容来记录有意义的信息。
在您的模板中,您将拥有一个列表messages
,您可以在设计中对其进行迭代 - the example in the documentation显示一个完整示例,将标记公开为CSS类为了便于造型。