向django的在线用户发送邀请

时间:2011-03-26 13:37:50

标签: django google-app-engine django-nonrel

我正在使用http://mpcabd.igeex.biz/get-online-users-in-django/成功获取在线用户列表。我在模板中显示时附上复选框和用户名。 这可能是任何在线用户(比如'A')应该选择在线用户列表的复选框并向选定的一组人发送邀请吗?我这样做是因为我想让一组用户接受用户'A'发起的邀请。如果是,那我该怎么办呢?

更新: 只是忘了添加用户将收到StackExchange在本网站左上角显示的方式的通知。怎么做呢?

1 个答案:

答案 0 :(得分: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)。