0

djangoアプリケーションで登録ユーザーにさまざまなメッセージを1回だけ表示したい。私はdjango-announcements を見つけましたが、それは私が望むことをしているように見えました-しかし、テストで、ユーザーがログアウトすると消えるセッション変数を使用してメッセージを既読としてマークすることがわかりました。これは、ユーザーがログイン時にメッセージを閉じ、ログアウトしてから再度ログインすると、メッセージが再度表示されることを意味します。

車輪の再発明をしなくても、ここで使用できるアプリケーションを誰かが知っているだろうかと思いました。

4

2 に答える 2

3

django-notificationをご覧ください。それはpinaxによって使用され、そこであなたが探しているもののように機能するようです。少なくとも、ステータスはデータベースに保存されます。

編集

コメントへの回答

ドキュメントから:

notification.send([to_user], "friends_invite", {"from_user": from_user})

したがって、これは機能するはずです。

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})
于 2009-12-02T00:32:52.373 に答える
0

Django 1.3のメッセージフレームワークを見たことがありますか?Django <= 1.2では、これは単純なモデルだったので、次のことができます。

for user in User.objects.all():
    user.message_set.create(message="some text")

これはテンプレートにレンダリングされ、次のページが読み込まれるとすぐに閉じられます(これはDjango管理者が使用するものです)。1.3で少し変更されましたが、便利かもしれませんが、おそらくあなたが望む方法で「却下可能」ではありません。

于 2011-07-25T15:53:10.123 に答える