首页 > 其他 > 详细

Django后台admin常用设置

时间:2021-04-20 21:00:14      阅读:12      评论:0      收藏:0      [点我收藏+]

语言/时区

# 语言
LANGUAGE_CODE = ‘zh-hans‘
# 时间
TIME_ZONE = ‘Asia/Shanghai‘

注册

@admin.register(Post)
class PostAdmin(admin.Modeladmin)
	pass

列表页

list_per_page

后台中,每页中显示多少条数据,默认为每页显示100条数据,属性如下

list_per_page=100 

修改一下:

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = (‘title‘,‘id‘,‘slug‘,‘pub_date‘,‘body‘)

    list_per_page = 20

列表中的列list_display

list_display=[模型字段1,,模型字段2,....]

列标题verbose_name

在定义模型表的字段变量的时候定义

val_name = models.CharField( verbose_name=‘名称‘,max_length=20, null=True, blank=True)

右侧过滤list_filter

属性:只能接受字段,会将对应的值列出来,用于快速过滤,一般用于有重复的字段。

list_filter=[’pub_date‘]

技术分享图片

搜索框search_fields

search_fields = [‘val_name‘] 

技术分享图片

操作选项的位置actions_on_top

顶部显示的属性,设置为True在顶部显示,设置为False不在顶部显示,默认为True.

actions_on_top = True

底部显示属性,设置为True在底部显示,设置为Flase不在底部显示,默认为False

显示字段的顺序fields

 # 自定义编辑页的显示顺序,以及要显示的内*容*    
 fields = [‘name‘,‘pid‘,‘leval‘,‘yzcode‘,‘citycode‘,‘mername‘,‘Lng‘,‘Lat‘,‘pinyin‘]

分组显示fieldsets

fieldsets = (
        ("组1标题",{"fields":["字段1",‘字段2‘]}),
        ("组2标题",{"fields":["字段1",‘字段2‘]})
    )
技术分享图片
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = (‘title‘,‘id‘,‘slug‘,‘pub_date‘,‘body‘)

    list_per_page = 20

    list_filter=[‘pub_date‘]
    search_fields=[‘pub_date‘]
    fieldsets = (
        (‘文章‘,{"fields":[‘title‘,‘body‘]}),
        (‘时间‘,{"fields":[‘pub_date‘]})
    )

注:fields和fieldsets只能使用一个要不然会报一下错误ERRORS: <class ‘booktest.admin.AreasAdmin‘>: (admin.E005) Both ‘fieldsets‘ and ‘fields‘ are specified.


参考文章

django-admin后台详解

Django后台admin常用设置

原文:https://www.cnblogs.com/lanhuakai/p/14682346.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!