【问题标题】:Admin filters for django admindjango admin 的管理员过滤器
【发布时间】:2021-01-01 00:10:03
【问题描述】:

Django 管理员为在列表页面上应用过滤器提供了非常基本的视图,但我们有几个用例需要多选、多搜索、范围过滤。这些案例包括对相关字段和反向相关字段应用过滤

我们探索了几个包

但如果不摆弄基本模型管理员,似乎没有一个能很好地适合我们的用例。

这些有替代品吗? 如果创建自己的自定义过滤器,您将如何处理此类用例? - 任何想法/提示/建议开始?

我确实对这里的搜索有了一些想法 - https://medium.com/@hakibenita/how-to-add-a-text-filter-to-django-admin-5d1db93772d8

  • 对于多个搜索选项,计划使用逗号分隔值,然后在后端拆分它
  • 对如何实现多选感到困惑

【问题讨论】:

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


    【解决方案1】:

    如果您的意思是要过滤布尔字段,请转到 admin.py 并在您的 modelAdmin 中添加 list_filter。 例如:

    from django.contrib import admin
    
    class YourModelAdmin(admin.ModelAdmin):
        list_filter = [
             "first_boolean_field",
             "second_bollean_field",
             "third_boolean_field"
        ]
        search_fields = (
            "field1",
            "field2",
        )
    
    admin.site.register(YourModel, YourModelAdmin)
    

    list_filter 将允许您按布尔字段多次过滤,search_field 将允许您按元组中的字段搜索。

    【讨论】:

    • 不,这不允许我们在特定字段中搜索多个值。这允许在多个字段中搜索单个值
    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 2011-03-05
    • 2011-01-23
    • 1970-01-01
    • 2011-11-16
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多