将django-notification设置为选择加入而非默认的选择退出

2 投票
2 回答
501 浏览
提问于 2025-04-15 16:53

我正在使用 django-notification 这个工具,让我的用户可以选择不接收我在网页应用中生成的某些通知。

默认情况下,当我创建一个新的通知类型时,它在用户的通知界面中是默认开启的(也就是选中的)。

我想让一些通知是需要用户主动选择接收的,而不是默认的可以选择不接收。我查阅了文档,但没有找到实现这个功能的方法,不知道有没有其他人成功做到过?

2 个回答

0

看这段代码,决定是否发送通知的关键在于比较“默认”这一列和敏感度过滤器 NOTICE_MEDIA_DEFAULTS[medium]。

这样做有效吗

from notification import models as notification

notification.create_notice_type("friends_invite", "Invitation Received", "you have received an invitation", default=0)
4

这个设置是自动根据类型中的“默认”列来决定的。默认情况下,电子邮件的敏感度是2。所以如果你把新的通知类型的默认值设置为'1',那么用户在使用时就不会默认设置为敏感了。创建新的通知类型时,默认值是'2',这意味着它可以发送给所有人。

撰写回答