后台管理员详情操作----调整编辑页展示

第二部分:调整编辑也展示

1.显示字段

属性如下:

fields=[]

2.分组显示

属性如下:

fieldsets=(
    ('组1标题',{'fields':('字段1','字段2')}),
    ('组2标题',{'fields':('字段3','字段4')}),
)

说明:fields与fieldsets两者选一使用

3.关联对象

在一对多的关系中,可以在一端的编辑页面中编辑多端的对象,嵌入多端对象的方式包括表格、块两种

  • 类型InlineModelAdmin:表示在模型的编辑页面嵌入关联模型的编辑。
  • 子类TabularInline:以表格的形式嵌入。
  • 子类StackedInline:以块的形式嵌入。
  • 1)打开book/admin.py文件,创建PeopleInfoStackInLine类。
  • class PeopleInfoStackInLine(admin.StackedInline):
        model = PeopleInfo #要关联的模型
        extra = 2 #附加编辑的数量
    

    2)打开book/admin.py文件,修改BookInfoAdmin类如下:

    class BookInfoAdmin(admin.ModelAdmin):
    
        ...
        inlines = [PeopleInfoStackInLine]

可以用表格的形式嵌入。

1)打开book/admin.py文件,创建PeopleInfoTabularInline类。

class PeopleInfoTabularInline(admin.TabularInline):
    model = PeopleInfo #要关联的模型
    extra = 2 #附加编辑的数量

2)打开book/admin.py文件,修改BookInfoAdmin类如下:

class BookInfoAdmin(admin.ModelAdmin):

    ...
    inlines = [PeopleInfoTabularInline]

猜你喜欢

转载自blog.csdn.net/wpb74521wrf/article/details/81199720
今日推荐