如何过滤将2个字段归因于用户的模型?

时间:2017-07-19 18:48:00

标签: django filter django-views django-queryset

如何过滤2个字段归属于用户的模型,您可以在这2个字段中,如何通过调用过滤1并在一个变量中输出所有字段。

models.py

class Conversation(models.Model):
    my              = models.ForeignKey(UserProfile, related_name='My')
    friend          = models.ForeignKey(UserProfile, related_name='Friend')
    short_message   = models.ForeignKey("Message", related_name="Short_Message")
    timestamp       = models.DateTimeField(auto_now_add=True, auto_now=False)
    updated         = models.DateTimeField(auto_now_add=False, auto_now=True)

我可以进入这两个领域,但是如何一次拉出所有1个领域,也就是说,有一个模型用于编写消息,我可以通过一个输出...

我需要知道这样的模型是否带有字段my = username并且突然存在这样的模型,我将成为那个朋友=用户名,即我可以在2个字段中如何一次性拉出所有内容?所以周期不多!

1 个答案:

答案 0 :(得分:2)

使用 Q

https://docs.djangoproject.com/en/1.11/topics/db/queries/#complex-lookups-with-q

Conversation.objects.filter(Q(my=user)|Q(friend=user))

应该有效