Django:过滤不同的D

2024-04-26 04:39:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试建立一个消息应用程序。这是我的模型

class Message(models.Model):
    sender = models.ForeignKey(User, related_name="sender")
    receiver = models.ForeignKey(User, related_name="receiver")
    msg_content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

这就是我所尝试的

data = Message.objects.filter(Q(sender=request.user) | Q(receiver=request.user))

在模板中

{% for abc in data %}
    {{ abc.receiver }} <br/>
{% endfor %}

如何获得不同的用户,并根据我们在社交媒体平台上看到的新消息重新排序?你知道吗


Tags: name模型应用程序消息messagedatamodelsrequest
2条回答

你需要做的是

  1. 获取发送方request.userrec-somename
  2. 为上述发送方、接收方request.userserder-somename获取receivedMsg

    消息队列=Message.objects.filter文件(Q(接收方=接收方名称,发送方)=请求用户),Q(接收器=请求用户,sender=rec\u name).order\u by('-created\u at')

由你随意创建的命令像链子一样洗牌

你可以试试这个代码

inbox_message = Message.objects.filter.objects.filter(receiver=request.user).order_by('-created_at')

outbox_message = Message.objects.filter.objects.filter(sender=request.user).order_by('-created_at')

相关问题 更多 >