美文网首页
django两个类后台关联添加

django两个类后台关联添加

作者: Lee_M | 来源:发表于2017-11-09 16:21 被阅读118次

在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

相关文章

网友评论

      本文标题:django两个类后台关联添加

      本文链接:https://www.haomeiwen.com/subject/cgxmmxtx.html