第一个,date_hierarchy接口。
from django.contrib import admin
class AuthorAdmin(admin.ModelAdmin):
date_hierarchy = 'pub_date'
要确定pub_date是datetime属性。date属性行吗?自己试试吧。
效果图:
image.png
如果这样写:
date_hierarchy = 'author__pub_date'
author是model名称
会深度挖掘到日,上面的只会挖掘到年、月。
注意:要使用此功能,最好开启时区支持,USE_TZ= True
,在setting里设置。setting里默认支持了。
第二个,ModelAdmin.empty_value_display接口
这是默认空字段的显示问题,默认啥都不显示,显示空白。
在admin.py中,如果单独设置某个model管理页面的空白显示字符,在对应的类下,添加
empty_value_display = '--'
效果图:
image.png
如要所有的都统一显示,就在admin.py总加全家控制变量:
admin.AdminSite.empty_value_display = "--"
还可以这样做:
from django.contrib import admin
class AuthorAdmin(admin.ModelAdmin):
fields = ('name', 'title', 'view_birth_date')
def view_birth_date(self, obj):
return obj.birth_date
view_birth_date.empty_value_display = '???'
网友评论