Yuv*_*hen 11 python django ajax django-users
我想使用Django的Messages模块,但是,我希望我的消息能够持续到用户单击消息旁边的X,而不是在用户重新加载页面时消息消失.
我遇到两个问题:如何使消息的上下文处理器在访问后不删除消息?一旦用户点击"删除"按钮(调用ajax调用),我以后如何显式删除数据库中的消息?
谢谢!
在你的情况下django.contrib.messages不会给你带来任何好处.这是一个灵感来自RoR闪存系统的消息系统,消息不应该留在那里
您应该创建自己的消息传递系统(可能是django-persistent-messages?),这样可以为数据库中的注册用户保存消息.
如果您这样做,请不要忘记将其提供给其他人=)
从1.2开始,Django就有了一个新的消息框架django.contrib.messages- 现在已完全脱离auth模块并提供更多功能.例如,它提供了处理消息到期的基本方法.
您还可以查看提供基于cookie的简单用户通知系统的django-cnotes应用程序.设置常量CNOTES_AUTO_CLEAR以False防止自动清除音符.
还有django-notice,是内置消息通知系统的另一个替代品.它没有什么神奇之处,但提供了一个优雅而简单的API.