【问题标题】:sending invitation to online users in django在 django 中向在线用户发送邀请
【发布时间】:2011-03-26 13:37:49
【问题描述】:

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

更新: 只是忘了补充一点,用户将收到 StackExchange 在本网站左上角显示的通知。这也要怎么做?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我会检查并回复。此外,我还更新了接收方的问题。你有什么想法吗?
    • 内部消息系统?我不知道,创建一个带有“用户”和“消息”字段的模型?
    • 谢谢你至少给我指出了某个地方 :-) 我从来没有在 Ajax 上工作过,但认为现在是时候跳到它了。再次感谢你的时间..很快就会更新你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多