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

来源:互联网 发布:传智播客java基础视频 编辑:程序博客网 时间:2024/06/05 19:14
# 假设在models.py中存在一个Publisher的类,并把它注册到管理后台# 1.使用注册的方法注册到admin中# 管理类class PublisherAdmin(admin.ModelAdmin):    passadmin.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'),        }),    )


0 0
原创粉丝点击