Django学习16 -- ModelAdmin options
Posted Rolei_zl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django学习16 -- ModelAdmin options相关的知识,希望对你有一定的参考价值。
参考:
- Django Documentation Release 4.1.4.dev20221130072229,ModelAdmin options,P988 ~ P1007 (补充更新。。。。。。)
- Django学习7 -- 添加个人应用(自定义应用页面优化)
- Django学习8 -- 添加个人应用(自定义应用页面--持续补充)
# | ModelAdmin | 说明 | 备注 |
1 | actions | Django管理的基本工作流程是“选择一个对象,然后更改它”,先注册再更新,在change页面操作列表 | |
2 | actions_on_top | action菜单是否在顶端显示,默认true | |
3 | actions_on_bottom | action菜单是否在底端显示,默认false | |
4 | actions_selection_counter | 选择计数器是否显示,默认true | |
5 | empty_value_display | 默认空值显示 | |
6 | exclude | 设置不显示字段,与fields对应使用 | |
7 | fields | 设置add/change页面显示字段及显示层次格式(是否同一行显示),与exclude对应使用 | |
8 | list_display | 设置列表显示字段 | |
9 | readonly_fields | 设置只读字段 | |
10 | fieldsets | 设置add/change页面层级及折叠显示:Class分级,Description分级名,TabularInline/StackedInline横向/竖向显示 | |
11 | filter_horizontal | many to many字段,模向显示过滤 | 未验证 |
12 | filter_vertical | many to many字段,竖向显示过滤 | 未验证 |
13 | form | add/change页面定义对应的form | |
14 | formfield_overrides | 重写field字段定义,并设置相关属性,P994。组件定义参考 Lib\\site-packages\\django\\forms\\widgets.py formfield_overrides = models.TextField: 'widget': Textarea(attrs='cols': 80, 'rows': 2), | |
15 | inlines | 设置内联对像,在同一页面可以同时编辑相互关联的多个对象,形成外键约束 | |
16 | list_display | 设置form页面显示字段,P995 ~ P999 return format_html('<span style="color: #;"> </span>', 字段为ForeignKey时,显示model的__str__方法中返回的字段值 使用format_html()显示HTML转译后格式内容 | |
17 | @admin.display | 使用display()装饰器重定义list_display即form列表显示内容, P995 | |
18 | list_display_links | form列表中显示为link链接至change页面 | |
19 | list_editable | form列表中设置是否可以直接进行编辑,同一字段不能与list_display_links同时用 | |
20 | list_filter | form列表右侧FILTER筛选条件设置 | |
21 | list_max_show_all | 显示show all链接时,每页最大显示记录数 | |
22 | list_per_page | 分页时,每页显示记录数 | |
23 | list_select_related | 未验证 | |
24 | ordering | 按指定字段排序列表并显示form | |
25 | paginator | 分页 | 未验证 |
26 | prepopulated_fields | 字段名映射到预先填充的字段,字段类型不能是DateTimeField,ForeignKey,OneToOneField,ManyToManyField. | 未验证 |
27 | preserve_filters | 未验证 | |
28 | radio_fields | 下拉菜单内容以单选按钮列表显示,VERTICAL 竖向显示,HORIZONTAL 横向显示;字典 | |
29 | autocomplete_fields | 未验证 | |
30 | raw_id_fields | 未验证 | |
31 | save_as | True:显示save as new按钮;False:显示save and add another按钮 | |
32 | save_as_continue | 未验证 | |
33 | save_on_top | 页面顶羰是否显示save按钮,默认只在add和change页面底端显示save按钮 | |
34 | search_fields | 显示查询输入框,并设定可进行查询的字段;对foreign key使用search_fields = ['foreign_key__related_fieldname'] | |
35 | search_help_text | 在search字段下显示说明文字 | |
36 | show_full_result_count | 设置是否显示所有查询结果,false显示show all链接 | |
37 | sortable_by | 设置允许排序的字段列表,默认所有字段均可排序 | |
38 | view_on_site | 未验证 |
以上是关于Django学习16 -- ModelAdmin options的主要内容,如果未能解决你的问题,请参考以下文章
Django 难以使用 ModelAdmin.queryset 和 ModelAdmin.list_filter 来限制显示的过滤器 itrems