2011-03-29 109 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