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

pro*_*mmr 4 python django django-views private-messaging

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

anc*_*cho 15

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

像app这样的Message模型: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
Run Code Online (Sandbox Code Playgroud)

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

过滤views.py中的"收件箱"查询

Message.objects.filter(reciever=request.user)
Run Code Online (Sandbox Code Playgroud)

在views.py中过滤"已发送邮箱"查询

Message.objects.filter(sender = request.user)
Run Code Online (Sandbox Code Playgroud)