Django管理员的管理员过滤器

问题描述

Django管理员提供了非常基本的视图,用于在“列表”页面上应用过滤器,但是我们有几种用例需要进行多重选择,多重搜索和范围过滤。这些情况包括对相关字段和反向相关字段应用过滤

我们探索了几个软件包

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

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

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

  • 要搜索多个选项,请计划使用逗号分隔的值,然后在后端将其拆分
  • 对如何实现多选选择感到困惑

解决方法

如果您要过滤布尔值字段,请转到admin.py,然后在list_filter中添加modelAdmin。 例如:

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将允许您按元组中的字段进行搜索。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...