0

http://mpcabd.igeex.biz/get-online-users-in-django/を使用して、オンライン ユーザーのリストを正常に取得しています。テンプレートに表示するときに、ユーザー名と一緒にチェックボックスを付けています。オンライン ユーザー (「A」としましょう) は、オンライン ユーザーのリストのチェックボックスを選択し、選択したグループに招待状を送信する必要がありますか? ユーザー「A」が開始した招待を受け入れたユーザーのグループを作成したいので、これを行っています。はいの場合、どうすればよいですか?

更新: StackExchange がこの Web サイトの左上隅に示す方法でユーザーが通知を受け取ることを追加するのを忘れていました。これを行う方法も?

4

1 に答える 1

0

そのチュートリアルの最後に、ユーザー モデルとそのユーザー名/ID の Python リストにアクセスできます。

基本的なレベルでは、次のようなものです...

<form method="post">
{% for user in users %}
    <ul>
        <li><input type="checkbox" name="selected_users" value="{{ user.id }}"/> 
             {{ user.username }}</li>
    </ul>
{% endfor %}
<input type="submit" value="send emails" />
</form>

class UserMessage(models.Model):
     user = models.ForeignKey(User)
     message = models.TextField()

users = User.objects.filter(id__in=request.POST.getlist('selected_users'))
for user in users:
    user.usermessage_set.create(message="Hello you've been invited")

受信トレイのようなスタックオーバーフローの表示または限定されたサブセットを表示するだけuser.usermessage_set.all()です (おそらく ajax 経由が最適です)。

于 2011-03-26T13:48:27.467 に答える