2011-03-29 153 views
2

我一直在使用Django的管理功能。Django管理員:ManytoMany模型過濾器,另一種方式

如何使用admin的list_filter作爲來自toppingsAdmin的披薩?

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',) 

但是,如何從topppingsAdmin調用比薩餅。似乎list_filter = ('pizzas',)不起作用,因爲它沒有將它作爲Topping模型中的變量。

謝謝

回答

0

添加related_name到您的配料場比薩模型:

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

現在你可以在list_filter

+1

嗯,這給了我ImproperlyConfigured錯誤使用 '比薩餅'。指的是模型中缺少的領域'比薩餅'。 – DavidL 2011-03-29 20:49:12