【问题标题】:How to create a user to user message system using Django?如何使用 Django 创建用户到用户的消息系统?
【发布时间】:2015-12-17 16:40:59
【问题描述】:

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

【问题讨论】:

  • 想知道你最终使用了什么?

标签: python django django-views private-messaging


【解决方案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】:

【讨论】:

    【解决方案3】:

    对于这样的查询,我通常会访问 Django Packages (https://djangopackages.org/),它列出了流行的 Django 包并进行了比较,并按所需功能分类。

    它有一个messaging 的网格,并且基于这个网格,django-messagesdjango-private-chatdjango-postman 似乎是顶级的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2011-01-22
      • 2016-07-21
      • 2016-05-07
      • 2021-07-13
      • 2011-05-12
      相关资源
      最近更新 更多