Django Admin Inreface-s Note (admin.py)

#coding=utf8
from django.contrib import admin
#from django.contrib.admin.widgets import AdminTimeWidget
#from django.db import models

from myhome.address.models import Address

#管理界面高级设置
class AddressAdmin(admin.ModelAdmin):
#列表显示字段
list_display    = (‘name’, ‘gender’, ‘telphone’, ‘mobile’,‘colored_name’)

#date_hierarchy = "pub_date" #按时间排序

#设置修改链接所在的字段,默认是第一个字段,一旦设定,默认字段将被替换
list_display_links = (‘telphone’, ‘mobile’)

#设置过滤选项,默认位于admin界面的右边
list_filter = (‘gender’,)

#设置搜索范围,内容是char和text类型字段,对字段可用^、=、@来精确搜索范围
search_fields = [‘name’, ‘gender’, ‘telphone’, ‘mobile’]

#设置分页数目,默认是100分页
list_per_page = 5

#高级字段编辑
fieldsets = (
(‘基本资料’,
{‘fields’🙁‘name’, ‘gender’,)}),
(‘移动电话’,{
‘classes’🙁‘collapse’),
‘fields’: (‘mobile’,)}),
(‘联系电话’,{
‘fields’🙁‘telphone’,)})
)

#exclude = (‘telphone’,) #排除可编辑字段

#filter_horizontal = (‘manytomany’,)#水平列表

#VERTICAL ,设置单选效果,横排和竖排两种格式,该字段必须是一个list或者tupe字段类型
radio_fields = {"gender": admin.HORIZONTAL}

#raw_id_fields = (‘gender’,)

save_as = True

#是否在admin 界面顶部也增加辅助添加、删除、按钮
save_on_top = False

#覆盖admin界面默认字段的widget样式,不能改变有关联的字段,有关联的字段会采用默认类似
#     formfield_overrides = {
#         models.TextField: {‘widget’: AdminTimeWidget},
#     }

admin.site.register(Address, AddressAdmin)#注册接口

评论关闭。