第二部分:调整编辑也展示
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]