如何使用 Django 创建用户到用户的消息系统?
Posted
技术标签:
【中文标题】如何使用 Django 创建用户到用户的消息系统?【英文标题】:How to create a user to user message system using Django? 【发布时间】:2015-12-17 16:40:59 【问题描述】:我正在尝试使用 Django 创建一个私人消息传递系统。它不必像实时聊天,只需有一个收件箱并能够回复,就像这样简单。到目前为止,从研究中我发现了两件事:django.contrib.messages 似乎不是私人消息,而是从系统到用户的消息。然后我还发现了 django-postman 这似乎是我正在寻找的东西,但似乎很少有关于如何使用它的文档。那么有没有人使用其他任何东西来实现这一点?还是我对 django.contrib.messaging 有误?还是我缺少关于 django-postman 的好文档?
【问题讨论】:
想知道你最终使用了什么? 【参考方案1】:您可以创建自己的自定义消息应用程序。
Message like app 的模型: 类消息():
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中过滤“Sent Box”查询
Message.objects.filter(sender = request.user)
【讨论】:
这听起来像是我想要做的。我只是不确定如何在 django 中做到这一点,因为我真的不太熟悉它。所以我会在模型中创建类,这是可以理解的,但是其他所有东西都会在视图中创建吗?到目前为止,我只在模型中创建了东西,并通过修改 admin 来使用它们。 django 'views.py' 将 request 作为参数并返回 'response' (Http Response) 以及您希望在 html 模板页面上呈现的一些数据。【参考方案2】:您缺少关于 django-postman 的良好文档:
https://bitbucket.org/psam/django-postman/wiki/browse/
或
http://django-postman.readthedocs.org/en/latest/
【讨论】:
【参考方案3】:对于这样的查询,我通常会访问 Django Packages (https://djangopackages.org/),它列出了流行的 Django 包并进行了比较,并按所需功能分类。
它有一个messaging 的网格,并且基于这个网格,django-messages、django-private-chat 和 django-postman 似乎是***的。
【讨论】:
以上是关于如何使用 Django 创建用户到用户的消息系统?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django 中使用 toastr 获取成功或失败消息