2011-03-29 10 views
2

장고의 관리자 기능을 사용하고 있습니다.장고 관리자 : ManytoMany 모델 필터, 다른 방법

toppingsAdmin의 피자에 대해 admin의 list_filter는 어떻게 사용합니까?

For example, I have these models, 
class Topping(models.Model): 
    # ... 

class Pizza(models.Model): 
    # ... 
    toppings = models.ManyToManyField(Topping) 


From PizzaAdmin, I can call list_filter = ('toppings',) 

하지만 어떻게 toppingsAdmin에서 피자를 호출합니까? list_filter = ('pizzas',)과 같이 보이는 것은 토핑 모델에서 변수로 사용할 수 없기 때문에 작동하지 않습니다.

답변

0

피자 모델에 토핑 필드에 related_name 추가 감사합니다

toppings = models.ManyToManyField(Topping, related_name='pizzas') 

지금 당신이 나에게 ImproperlyConfigured 오류를주는 list_filter

+1

흠,에서 '피자'를 사용할 수 있습니다. 모델에서 누락 된 필드 '피자'를 나타냅니다. – DavidL