如何使用Django创建用户到用户消息系统?

时间:2015-09-21 04:38:56

标签: python django django-views private-messaging

我正在尝试使用Django创建一个私人消息系统。它不一定像实时聊天,只需要一个收件箱,并能够回应,简单的事情。到目前为止,从研究中我发现了两件事:django.contrib.messages,它似乎不是用于私人消息,而是从系统到用户的消息。然后我也找到了django-postman,这似乎是我正在寻找的,但似乎没有关于如何使用它的文档。所以有人用其他任何东西来完成这个吗?或者我对django.contrib.messaging错了吗?或者是否有关于django-postman的好文档,我很遗憾?

4 个答案:

答案 0 :(得分:12)

您可以创建自己的自定义消息应用。

应用消息的模型: Class Message():

Class Message(models.Model):
     sender = models.ForeignKey(User, related_name="sender")
     reciever = # almost same as above field, just change the related-name
     msg_content = # text field 
     created_at = # time field

为此模型创建表单,使用模型表单。

通过

过滤views.py中的“收件箱”查询
Message.objects.filter(reciever=request.user)

通过

过滤views.py中的“已发送邮箱”查询
Message.objects.filter(sender = request.user)

答案 1 :(得分:1)

答案 2 :(得分:0)

也许,这个应用程序可以帮助你 Django Messages
最后一次提交 2015年6月18日提交
Documentation

答案 3 :(得分:0)

对于像这样的查询,我通常会前往Django Packages(https://djangopackages.org/),它列出了比较流行的Django包,并按需要的功能进行了分类。

它有messaging网格,基于此网格, django-messages django-private-chat django-postman < / strong>似乎是最好的。