8

我正在尝试使用 Django 创建一个私人消息系统。它不必像实时聊天,只要有一个收件箱并能够回复,就像这样简单。到目前为止,从研究中我发现了两件事:django.contrib.messages 似乎不是私人消息,而是从系统到用户的消息。然后我还发现了 django-postman 这似乎是我正在寻找的东西,但似乎很少有关于如何使用它的文档。那么有没有人使用其他任何东西来实现这一点?还是我对 django.contrib.messaging 有误?或者我缺少关于 django-postman 的良好文档?

4

3 回答 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

您缺少有关 django-postman 的良好文档:

https://bitbucket.org/psam/django-postman/wiki/browse/

或者

http://django-postman.readthedocs.org/en/latest/

于 2015-10-15T07:57:46.043 回答
0

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

它有一个消息传递网格,基于这个网格,django-messagesdjango-private-chatdjango-postman似乎是最重要的。

于 2018-04-24T10:33:13.493 回答