admin的简单使用
1.先在admin中注册模块
from django.contrib import admin
# Register your models here.
from multiorm import models
admin.site.register(models.Book)
admin.site.register(models.Author)
admin.site.register(models.Publish)
2.创建超级用户
3.登录admin界面操作数据库
自定制admin
1.列表显示多列
- 方式一 传参数
class BookAdmin(admin.ModelAdmin):
list_display = ('name','price','pub_date','publish')
admin.site.register(models.Book,BookAdmin)
- 方式二 注解
@admin.register(models.Author)
class UserAdmin(admin.ModelAdmin):
list_display = ('name','age')
list_display中不可以加多对多字段,但可以加一对多字段
2.定制列中属性
- 设置列中属性可编辑
list_editable = ('name','price','pub_date','publish')
- 添加自定义列
list_display = ('id','name','price','pub_date','publish','priceSuf')
def priceSuf(self,obj):
return str(obj.price)+"元"
注意:自定义列不可以写在list_enable中
- 添加字段时设置查询功能
比如,新建一本书添加作者时,可能有很多作者,使用该字段进行搜索并选择多个作者
filter_horizontal = ('authors',)
3.分页
# 分页,每页显示条数
list_per_page = 100
# 分页,显示全部(真实数据<该值时,才会有显示全部)
list_max_show_all = 200
# 分页插件
paginator = Paginator
4.过滤
list_filter = ('pub_date','publish')
5.排序
ordering = ('-id',)
更多…