如何过滤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个字段中如何一次性拉出所有内容?所以周期不多!
答案 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))
应该有效