如何在Django中进行过滤查询?

时间:2012-12-08 07:29:15

标签: django django-queryset django-cms

我有以下 model.py 。我想在输入期间创建一个过滤器。 SubCategory自动从成员类别中提取。虽然子类别中的输入电流将显示整个内容而不使用过滤器。我想选择一个父母,然后只选择父母的成员。

> from django.db import models
> 
> > class Category(models.Model):
> >     name = models.CharField(max_length=100)
> >     
> >     def __unicode__(self):
> >         return self.name
> > 
> > class SubCategory(models.Model):
> >     name = models.CharField(max_length=50)
> >     category = models.ForeignKey(Category)
> >     
> >     def __unicode__(self):
> >         return self.name
> > 
> > class Input(models.Model):
> >     name = models.CharField(max_length=30)
> >     category = models.ForeignKey(Category)
> >     subcategory = models.ForeignKey(SubCategory)
> >     
> >     def __unicode__(self):
> >         return self.name

1 个答案:

答案 0 :(得分:1)

查看filter documentation

要获得一组子类别,其类别字段由类别my_cat填充,您可以这样做 -

sub_cats = SubCategory.objects.filter(category=my_cat)