簡體   English   中英

如何在Django ORM中對此進行過濾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM