Python django站点范围公告的可重用应用程序,每个用户只显示一次消息

Python django站点范围公告的可重用应用程序,每个用户只显示一次消息,python,django,code-reuse,pinax,Python,Django,Code Reuse,Pinax,我想在django应用程序中只向注册用户显示一次各种消息。我发现它似乎做了我想要的事情——但我在测试中发现,它使用会话变量将消息标记为已读,如果用户注销,该变量将消失。这意味着,如果用户在登录、注销然后再次登录时将其关闭,则会再次向用户显示消息 我想知道是否有人知道我可以在这里使用的应用程序,而不必重新发明轮子。看看。它是由pinax使用的,在那里它的工作方式似乎与您正在搜索的一样。至少它将状态保存在数据库中 编辑 对评论的答复 从: 因此,这应该是可行的: notification.send(

我想在django应用程序中只向注册用户显示一次各种消息。我发现它似乎做了我想要的事情——但我在测试中发现,它使用会话变量将消息标记为已读,如果用户注销,该变量将消失。这意味着,如果用户在登录、注销然后再次登录时将其关闭,则会再次向用户显示消息

我想知道是否有人知道我可以在这里使用的应用程序,而不必重新发明轮子。

看看。它是由pinax使用的,在那里它的工作方式似乎与您正在搜索的一样。至少它将状态保存在数据库中

编辑 对评论的答复

从:

因此,这应该是可行的:

notification.send(Users.objects.all(), "friends_invite", {"from_user": from_user})
如果查询集不正确:

notification.send([u for u in Users.objects.all()], "friends_invite", {"from_user": from_user})
看一看。它是由pinax使用的,在那里它的工作方式似乎与您正在搜索的一样。至少它将状态保存在数据库中

编辑 对评论的答复

从:

因此,这应该是可行的:

notification.send(Users.objects.all(), "friends_invite", {"from_user": from_user})
如果查询集不正确:

notification.send([u for u in Users.objects.all()], "friends_invite", {"from_user": from_user})

你看过Django 1.3中的吗?在Django中,您看过Django 1.3中的吗?在Django中,我使用的是Django通知,但不幸的是,它似乎无法处理所有用户的通知。上一个示例中的列表理解可以更容易、更清楚地写成
list(users.objects.all())
,而不是
[u代表u In users.objects.all()]
。更清楚、更容易的是品味问题,我想。但是你的评论是一个很好的提示。我使用的是django通知,但不幸的是,它似乎无法处理所有用户的通知。上一个示例中的列表理解可以更容易、更清楚地写成
list(users.objects.all())
,而不是
[u代表u in users.objects.all()]
。我认为,更清楚、更容易理解的是口味问题。但你的评论是一个很好的暗示。