2012-12-08 8 views
0

다음은 입니다. model.py입니다. 입력하는 동안 필터를 만들고 싶습니다. 회원 카테고리에서 자동으로 추출 된 하위 카테고리. 하위 범주의 입력 전류는 필터없이 전체 내용을 표시합니다. 부모 중 한 명만 선택하고 부모 중 한 명만 선택하십시오.Django에서 필터 쿼리를 만드는 방법은 무엇입니까?

> 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 
+0

당신이 '입력시'말할 때, 당신이 입력 한 데이터가 장고 관리자를 사용할 때 의미합니까? django 관리자가 변경하려고합니까? –

답변

1

filter documentation을 살펴보십시오.

누구의 범주 필드 범주 my_cat에 의해 채워집니다 하위 그룹을 얻으려면, 당신은 할 것 -

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

하지만 필터는 위의 미리 선택된 카테고리를 기반으로합니다. 장고는 새로 선택된 메뉴의 부모 멤버의 하위 메뉴를 자동으로 보여줄 수 있습니까? –

관련 문제