我正在尝试使用 Django 创建一个私人消息系统。它不必像实时聊天,只要有一个收件箱并能够回复,就像这样简单。到目前为止,从研究中我发现了两件事:django.contrib.messages 似乎不是私人消息,而是从系统到用户的消息。然后我还发现了 django-postman 这似乎是我正在寻找的东西,但似乎很少有关于如何使用它的文档。那么有没有人使用其他任何东西来实现这一点?还是我对 django.contrib.messaging 有误?或者我缺少关于 django-postman 的良好文档?
问问题
18468 次
3 回答
23
您可以创建自己的自定义消息应用程序。
消息模型如 app : 类 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
为这个模型创建一个表格,使用 model form 。
过滤views.py中的“收件箱”查询
Message.objects.filter(reciever=request.user)
过滤views.py中的“Sent Box”查询
Message.objects.filter(sender = request.user)
于 2015-09-21T06:43:26.410 回答
1
于 2015-10-15T07:57:46.043 回答
0
对于此类查询,我通常会前往 Django Packages ( https://djangopackages.org/ ),其中列出了流行的 Django 包并进行了比较,并按所需功能分类。
它有一个消息传递网格,基于这个网格,django-messages、django-private-chat和django-postman似乎是最重要的。
于 2018-04-24T10:33:13.493 回答