[英]How do I filter this in Django ORM
這是我的models.py
class Category(models.Model):
name = models.CharField(max_length=200, default='')
slug = models.SlugField(max_length=100,default='',unique=True)
def __unicode__(self):
return self.name
class SubCategory(models.Model):
category = models.ForeignKey(Category)
name = models.CharField(max_length=200, default='')
slug = models.SlugField(max_length=100,default='',unique=True)
class TutorInfo(models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=255, default='')
category = models.ManyToManyField(Category, related_name='categories')
about = models.TextField(default='')
class Course(models.Model):
user = models.ForeignKey(User)
category = models.ForeignKey(Category)
sub_category = models.ForeignKey(SubCategory)
course_name = models.CharField(max_length=255, default='')
現在我想篩選TutorInfo
這樣sub_category
比賽sub_category
在其添加的Course
。 一位Tutor
可以Tutor
一門以上的Course
。 是否可以編寫這樣的查詢? 如果沒有,請告訴我應該在models.py中做些什么更改
如果1是您感興趣的sub_category的ID,請使用
TutorInfo.objects.filter(user__course__sub_category__id__exact=1)
sc
是否為sub_category模型實例:
TutorInfo.objects.filter(user__course__sub_category=sc)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.