1、sites.py文件
在admin.py
中按住ctrl+鼠标左键点击siteadmin.site.register(models.Article,ControArticle)
,可以转到sites.py中
class AdminSite:
"""
An AdminSite object encapsulates an instance of the Django admin application, ready
to be hooked in to your URLconf. Models are registered with the AdminSite using the
register() method, and the get_urls() method can then be used to access Django view
functions that present a full admin interface for the collection of registered
models.
"""
# Text to put at the end of each page's <title>.
site_title = gettext_lazy('Django site admin')
# Text to put in each page's <h1>.
site_header = gettext_lazy('Django administration')
# Text to put at the top of the admin index page.
index_title = gettext_lazy('Site administration')
我们可以通过改写site_title
、site_header
、index_title
来改变admin站点的文字显示
admin.py文件:
from django.contrib import admin
from NewModel import models
# Register your models here.
class ControArticle(admin.ModelAdmin):
list_display = ('title', 'body', 'auth','create_time','update_time')
admin.site.site_header="登录系统后台"
admin.site.site_title="系统后台管理"
admin.site.index_title="登录"
admin.site.register(models.Article,ControArticle)
刷新后,页面如下:
2、options.py文件
在admin.py
中按住ctrl+鼠标左键点击ModelAdminsclass ControArticle(admin.ModelAdmin)
,可以转到options.py中,再点击BaseModelAdminclass ModelAdmin(BaseModelAdmin)
可以看到很多属性,例如:
list_display = ('__str__',) #显示的字段,比如我们现在就显示了标题,内容,作者等
list_display_links = () #可点击的字段,通过点击进入编辑页面
list_filter = () #过滤器,通过选择,过滤得到想要的内容
list_select_related = False
list_per_page = 100 #每页显示100条
list_max_show_all = 200
list_editable = () #可编辑字段
search_fields = () #搜索条件
date_hierarchy = None #按时间分层
filter_vertical = ()
filter_horizontal = ()
radio_fields = {}
prepopulated_fields = {}
formfield_overrides = {}
readonly_fields = ()
ordering = None #排序方式
应用
admin.py文件:
class ControArticle(admin.ModelAdmin):
list_display = ('title', 'body', 'auth','create_time','update_time')
ordering = ('id',)
list_display_links = ('title','auth',)
# list_editable = ('body',)
list_filter = ('auth',)
date_hierarchy = 'create_time'