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

# 假设在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'),
        }),
    )


你可能感兴趣的:(Django中admin注册的方法以及一些常用使用技巧)