博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django Xadmin中关联数据的显示方式配置
阅读量:2054 次
发布时间:2019-04-28

本文共 1261 字,大约阅读时间需要 4 分钟。

1.Django admin关联数据显示方式

在使用django自带的admin时,如果涉及到一对多关系,并且能够在一的一方查看多的一方和编辑多的一方时,我们可以使用如下的方式来实现。而多的一方显示样式可以通过继承不同的类来实现:

StackedInline:以块的形式嵌入
TabularInline:以表格的形式嵌入

TabularInline:以表格的形式嵌入

class ProductApplicationInline(admin.TabularInline):    model = ProductApplication    # 设置列表可显示的字段    fields = ('application',)class ProductFeaturesInline(admin.TabularInline):    model = ProductFeatures    # 设置列表可显示的字段    fields = ('features',)class ProductRelatedImageInline(admin.TabularInline):    model = ProductRelatedImage    # 设置列表可显示的字段    fields = ('image',)class ProductAdmin(admin.ModelAdmin):    # 设置列表可显示的字段    list_display = ('title', 'category', 'views')    # 添加可显示的字段    fields = ('title', 'image', 'gzyl', 'jscs', 'category')    inlines = [ProductApplicationInline, ProductRelatedImageInline, ProductFeaturesInline]

但是当使用xadmin时就不存在这种继承方式了,经过查找资料可以这样实现

这里的实现方式是通过style属性来实现的,可选值有:
one,accordion,tab,stacked,table
至于具体显示效果,需要自己去实验,找那个适合你的方式

class CountryTabularInline(object):    model = Info    extra = 0    style = 'table'  # 列表显示,one:只显示一条  accordion:缩略列表显示,可下拉  tab:横向tab显示 stacked:块显示 table:列表    # readonly_fields = ['url', 'country', 'email']class CountryAdmin(object):    inlines = [CountryTabularInline]xadmin.site.register(Country, CountryAdmin)

参考链接

转载地址:http://awclf.baihongyu.com/

你可能感兴趣的文章
使用SimpleXML解析xml文件数据
查看>>
php读取excel文档内容(转载)
查看>>
vim基本命令(转载自网络)
查看>>
Linux学习(二十二)Shell基础(二)变量、环境变量配置文件
查看>>
Linux学习(二十四)正则表达式(二)sed
查看>>
Linux学习(二十三)正则表达式(一)grep/egrep
查看>>
Linux学习(二十六)日常管理(一)w、vmstat、top、sar、nload、iostat、iotop
查看>>
Linux学习(二十五)正则表达式(三)awk
查看>>
js和php写日历
查看>>
shell递归遍历目录的方法
查看>>
https改造过程中的一个坑
查看>>
GitLab 实现代码自动部署(转载自https://segmentfault.com/a/1190000011561808)
查看>>
free命令详解(转载)
查看>>
tcp协议端口解释(转载)
查看>>
三次挥手四次挥手(转载)
查看>>
keepalived
查看>>
php生成excel的另一种简单方法
查看>>
零基础子网划分(转载)
查看>>
子网(转载自百度百科)
查看>>
为你的静态资源使用cdn(转载)
查看>>