Django - admin list_filter 自定义过滤器 # admin.py fromdjango.contribimportadminfromdjango.contrib.adminimportSimpleListFilterclassMyStatusFilter(SimpleListFilter):#设置过滤标题title ="订单状态"#设置自定义过滤字段parameter_name ='status2'#显示筛选条件deflookups(self, request, model_admin):return[ (-...
1、在使用Django Admin的时候,有时候需要根据需求来显示用户所看到的页面,这个时候则需要自定义list_filter,通过自定的搜索栏来搜索对应的数据。 2、在使用ForeignKey或者ManyToManyField字段的时候,在默认的list_display中是无法查询到对应的数据的,简而言之,需要在list_display中自定义一个字段来获取对应的数据。 model...
最后,如果你希望为一个字段指定明确的过滤器类型,你可以提供一个包含 2 个元素的list_filter项,其中第一个元素是字段名称,第二个元素是继承自django.contrib.admin.FieldListFilter的类,例如: classPersonAdmin(admin.ModelAdmin):list_filter=[("is_staff",admin.BooleanFieldListFilter),] 这里"is_staff"字段将...
classStatusFilter(SimpleListFilter): title ='status'parameter_name ='status'deflookups(self, request, model_admin):return[(1,'已下线'), (2,'进行中'), (3,'未到测试区间')]defqueryset(self, request, queryset): this_day = datetime.date.today()# pdb.set_trace()ifself.value() =='3'...
admin.site.register(Device, DeviceAdmin) 修改完Admin配置之后,我们重新访问列表页,列表页的数据展示发生了变化,如下图: image-20230103205809835 list_display中的模型对应的字段都列表中的顺序做了展示,每个字段都是字符串形式。 (2)列表页分页的定制
Django基础(19): Django Admin管理后台详解(上) 中小编我介绍了如何创建superuser,如何自定义数据表的显示选项(list_display, list_filter, list_per_page, list_editable, ordering),如何更好地显示单对多(raw_id_fields)和多对多关系(filter_horizontal),如何使用Inlines显示多张数据表在同一页面上。今天我们来...
django admin-过滤器 django框架的admin模块,通过list_filter提供给用户自定义分类查询的接口,并且我们可以在原有类的基础上扩展出符合自身应用场景的过滤器。 定义模型 以Student 模型为准,管理类为 StudentAdmin。 class Student(models.Model): id = models.AutoField(primary_key=True)...
我们知道,Django Admin里排序一般使用ordering = ['-c_1', '-c_2'],如果是降序的话再加个“-”号,但是这并不适用与筛选项,如果我们直接写 list_filter = ['-c_1', '-c_2']是不对的,这个时候我们只能选择自定义,当然可能存在更简单的方式,但是我不知道。
1)打开assetinfo/admin.py文件,修改ServerInfoAdmin类如下: @admin.register(ServerInfo) class ServerInfoAdmin(admin.ModelAdmin): list_per_page = 2 # 设置每页显示两条数据 1. 2. 3. 2)在浏览器中查看服务器信息的列表页面,效果如下图: "操作选项"的位置 ...
By default, the admin changelist will display it (actions_selection_counter = True).ModelAdmin.date_hierarchy¶ Set date_hierarchy to the name of a DateField or DateTimeField in your model, and the change list page will include a date-based drilldown navigation by that field. Example: date...