Django Admin:ManytoMany Model过滤器,另一种方式

时间:2011-03-29 18:18:31

标签: django django-admin django-admin-filters

我坚持使用django的管理功能。

如何使用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',)

但是,如何从toppingsAdmin调用比萨饼。好像list_filter = ('pizzas',)似乎不起作用,因为它在Topping模型中没有变量。

谢谢

1 个答案:

答案 0 :(得分:0)

related_name添加到Pizza模型中的浇头字段:

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

现在你可以使用list_filter

中的'pizzas'了