dam*_*mon 5 python django django-queryset
我有一个模型'组织',其中包含以下字段
class Organization(models.Model):
members = models.ManyToManyField(User,related_name='org_members')
title = models.CharField(max_length=200)
description = models.TextField()
founder = models.ForeignKey(User,related_name='org_founder')
def __unicode__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
进行查询以获取用户所属的所有组织
me=User.objects.get(username='damon')
Organization.objects.filter(members=me)
Run Code Online (Sandbox Code Playgroud)
类似地进行查询以获取用户是创建者的所有组织
Organization.objects.filter(founder=me)
Run Code Online (Sandbox Code Playgroud)
我想写一个查询,它将获取用户所属的所有组织或他是其创始人的课程.
我试过这个如下
Organization.objects.filter(members=me or founder=me)
Run Code Online (Sandbox Code Playgroud)
这会导致Invalid Syntax错误
有人可以告诉我如何进行此查询
Aid*_*tis 13
要使用逻辑OR进行查询,您需要使用Q对象:
from django.db import models
Organization.objects.filter(models.Q(members=me) | models.Q(founder=me))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3118 次 |
| 最近记录: |