gpt4 book ai didi

django - 如何更改 Django 管理过滤器以使用下拉列表而不是列表?

转载 作者:行者123 更新时间:2023-11-28 19:35:23 31 4
gpt4 key购买 nike

如果对于您要过滤的字段,您有超过 ~10 个值,过滤侧边栏开始变得丑陋且难以使用。

我正在寻找替代 <li> 的解决方案使用下拉选择(组合框)或类似的东西来解决同样的问题。

最佳答案

感谢@beholderrk、@gediminas 和@jk-laiho!我把它打包成一个 reusable app .

安装:

pip install django-admin-list-filter-dropdown

settings.py 中启用:

INSTALLED_APPS = (
...
'django_admin_listfilter_dropdown',
...
)

admin.py中使用:

from django_admin_listfilter_dropdown.filters import (
DropdownFilter, ChoiceDropdownFilter, RelatedDropdownFilter
)

class EntityAdmin(admin.ModelAdmin):
...
list_filter = (
# for ordinary fields
('a_charfield', DropdownFilter),
# for choice fields
('a_choicefield', ChoiceDropdownFilter),
# for related fields
('a_foreignkey_field', RelatedDropdownFilter),
)

这是它的样子:

Screenshot of dropdown list filter

关于django - 如何更改 Django 管理过滤器以使用下拉列表而不是列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429276/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com