如何在Django管理过滤器面板中显示每个类别的项目数?

时间:2018-04-25 08:05:30

标签: django python-3.x django-admin django-admin-filters

在Django admin中,如何直接在过滤器面板中为过滤器的每个类别添加项目数(请参阅下面的模拟)?

当前过滤器面板

Current filter

所需的过滤器面板

Desired filter

模型

我正在通过server.js字段过滤我的UserProfile表格。这是languages表上的多对多字段。

Language

我目前的管理配置是:

class UserProfile(models.Model):
    # ...
    languages = models.ManyToManyField(Language, blank=True)

class Language(models.Model):
    name = models.CharField(max_length=64)
    # ...

2 个答案:

答案 0 :(得分:1)

这应该有效:

name2.com

如果您选择直接选择代码,我绝对鼓励您更好地理解Filter和Queryset。

答案 1 :(得分:0)

您可以按照list_filter documentation

中的说明扩展admin.SimpleListFilter来编写自己的过滤器
  

继承自django.contrib.admin.SimpleListFilter的类,其中   您需要为和提供title和parameter_name属性   覆盖查找和查询集方法