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