在app项目的admin 中修改
![](https://img.haomeiwen.com/i2032456/da23d627a7fcd2f7.png)
添加向关联的类
class HeroInforInline(admin.StackedInline):#两个类关联使用
StackedInline 这个 #新增的类
model = HeroInfo #需要将哪个类嵌入
extra = 3 #嵌入的数量
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_date']#显示字段
list_filter = ['btitle']#过滤
search_fields = ['btitle']#根据什么搜索
list_per_page = 1 #每页放多少条
fieldsets = [#属性分组
('base',{'fields':['btitle']}),
('super',{'fields':['bpub_date']}),
]
inlines = [HeroInforInline] #使用上面定义的类 #新增的 关联
admin.site.register(BookInfo,BookInfoAdmin)#后面跟上上面创建的类说明使用
admin.site.register(HeroInfo)
效果添加book info时
![](https://img.haomeiwen.com/i2032456/b756f19784390f3d.png)
更改表格显示方式
class HeroInforInline(admin.TabularInline):#两个类关联使用 StackedInline 这个是普通的显示, TabularInline 是表格的方式显示
model = HeroInfo #需要将哪个类嵌入
extra = 3 #嵌入的数量
![](https://img.haomeiwen.com/i2032456/15c3d0cf0d7837bd.png)
网友评论