【问题标题】:Django Admin: ManytoMany Model filter, the other wayDjango Admin:ManytoMany 模型过滤器,另一种方式
【发布时间】:2011-07-25 12:37:14
【问题描述】:

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

如何使用管理员的 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 模型中作为变量。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    现在您可以在 list_filter 中使用“披萨”了

    【讨论】:

    • 嗯,这给了我 ImproperlyConfigured 错误。指模型中缺少的字段“pizzas”。
    猜你喜欢
    • 2012-03-13
    • 2021-01-26
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2018-10-26
    相关资源
    最近更新 更多