django两个类后台关联添加

2017-11-09  本文已影响118人  Lee_M

在app项目的admin 中修改

SZ{WEXP4~210USAQ9$I1UVR.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时

LGPGE{DI8NQSAQY_3YP7$7W.png

更改表格显示方式

class HeroInforInline(admin.TabularInline):#两个类关联使用 StackedInline 这个是普通的显示, TabularInline 是表格的方式显示
    model = HeroInfo  #需要将哪个类嵌入
    extra = 3 #嵌入的数量

1GW_{{DTRABPGGK7X)Y6K22.png
上一篇 下一篇

猜你喜欢

热点阅读