您的位置:首页 > 编程语言 > Go语言

Django中admin注册的方法以及一些常用使用技巧

2016-11-10 17:15 816 查看
# 假设在models.py中存在一个Publisher的类,并把它注册到管理后台

# 1.使用注册的方法注册到admin中
# 管理类
class PublisherAdmin(admin.ModelAdmin):
pass
admin.site.register(Publisher, PublisherAdmin)

# 2.使用装饰器
@admin.register(Publisher)
class PublisherAdmin(admin.ModelAdmin):
pass


官方文档:打开链接

常用的使用技巧:

# 假设存在出版社类,里面有name, city, country, address, website等字段

@admin.register(Publisher)
class PublisherAdmin(admin.ModelAdmin):
'注意:下面字段中使用的都是 元组 或者是 列表'
# 显示3个字段:名称,城市和国家
list_display = ('name', 'city', 'country')
# 根据name或者city字段进行查找
search_fields = ('name', 'city')
# 指定列表过滤器
list_filter = ('country',)
# 如果不加,会默认按照id降序进行排列,加上按照升序
# 如果在id之前加上 '-',则按照降序
ordering = ('id',)
# 指定需要编辑的字段
fields = ('name', 'city')
# 指定不需要编辑的字段
exclude = ('country')
# 设置分组表单,下面代码中一共分了两组,
fieldsets = (
(None, {
'fields': ('name', 'city',)
}),
('Advanced options', {
'classes': ('collapse',),
'fields': ('country', 'address'),
}),
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python django