我正在使用http://mpcabd.igeex.biz/get-online-users-in-django/成功获取在线用户列表。我在模板中显示时附加了复选框和用户名。这是否有可能任何在线用户(比如说“A”)应该选择在线用户列表的复选框并向选定的人群发送邀请?我这样做是因为我想让一组接受用户“A”发起的邀请的用户。如果是,那么我应该如何继续?
更新:只是忘了补充说,用户将收到 StackExchange 在本网站左上角显示的通知。这也怎么做?
我正在使用http://mpcabd.igeex.biz/get-online-users-in-django/成功获取在线用户列表。我在模板中显示时附加了复选框和用户名。这是否有可能任何在线用户(比如说“A”)应该选择在线用户列表的复选框并向选定的人群发送邀请?我这样做是因为我想让一组接受用户“A”发起的邀请的用户。如果是,那么我应该如何继续?
更新:只是忘了补充说,用户将收到 StackExchange 在本网站左上角显示的通知。这也怎么做?
嗯,在该教程结束时,您可以访问用户模型及其用户名/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()
为您的 stackoverflow 显示或有限的子集,如收件箱(可能最好通过 ajax)。