在 django 中向在线用户发送邀请

发布于 2024-10-27 00:21:16 字数 326 浏览 4 评论 0原文

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

更新: 只是忘记补充一点,用户将按照 StackExchange 在本网站左上角显示的方式收到通知。这还怎么办?

I am using http://mpcabd.igeex.biz/get-online-users-in-django/ to successfully get the list of online users. I am attaching checkboxes along with usernames while displaying in template.
Is this possible any online user (lets say 'A') should select checkboxes of list of online users and send invitation to selected group of people ? I am doing this because I want to make group of users who accepted the invitation initiated by user 'A'. If yes,then how should I go ahead ?

Update:
Just forgot to add that users will receive the notification the way StackExchange shows its in upper left corner of this website. How to do this also ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耳钉梦 2024-11-03 00:21:16

嗯,在教程结束时,您可以访问用户模型及其用户名/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)。

Umm, at the end of that tutorial, you have access to a python list of user models and their usernames / ids.

At a basic level, something like...

<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")

Now just display user.usermessage_set.all() or a limited subset for your stackoverflow like inbox (probably best via ajax).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文