Django admin管理工具TabularInline类用法详解


Posted in Python onMay 14, 2020

TabularInline类用于在A页面上编辑B表的字段,举例说明,如果models.py中有Staff、Job两个model:

from django.db import models

class Staff(models.Model):
 name = models.CharField(max_length=10)

class Job(models.Model):
 staff = models.ForeignKey(Staff)
 task = models.CharField(max_length=100)

如果想在Staff页面编辑Job的内容,可以在admin.py中这么写:

from django.contrib import admin

class JobInline(admin.TabularInline):
 model = Job

class StaffAdmin(admin.ModelAdmin):
 inlines = [
  JobInline,
 ]

如果想编辑第三个表,也可以直接加上,比如models.py中职员还有一个工资表Salary:

class Salary(models.Model):
 staff = models.ForeignKey(Staff)
 salary = models.IntegerField(max_length=8)

可以在admin.py中这么写:

from django.contrib import admin

class JobInline(admin.TabularInline):
 model = Job

class SalaryInline(admin.TabularInline):
 model = Salary

class StaffAdmin(admin.ModelAdmin):
 inlines = [
  JobInline,
  SalaryInline
 ]

Django提供了两个InlineModelAdmin的子类,分别是TabularInline和StackedInline,区别在于使用的模板不同。

补充知识:django admin TabularInline raw_id_fields 添加查询 搜索小图标显示

问题:在django app admin TabularInline类使用了下面引用了 raw_id_fields 还是找不到搜索小图标。模型引用的是在别的app的model下。

Django admin管理工具TabularInline类用法详解

Django admin管理工具TabularInline类用法详解

解决方案:yourapp.adminx.py 下面需要注册对应的模型。

Django admin管理工具TabularInline类用法详解

Django admin管理工具TabularInline类用法详解

Django admin管理工具TabularInline类用法详解

以上这篇Django admin管理工具TabularInline类用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中字符串对齐方法介绍
May 21 Python
Python模块包中__init__.py文件功能分析
Jun 14 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
微信小程序python用户认证的实现
Jul 29 Python
Django实现跨域的2种方法
Jul 31 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
python 写一个文件分发小程序
Dec 05 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
Python简易开发之制作计算器
Apr 28 Python
django创建超级用户时指定添加其它字段方式
May 14 #Python
简单了解python列表和元组的区别
May 14 #Python
Django 解决阿里云部署同步数据库报错的问题
May 14 #Python
Python参数传递实现过程及原理详解
May 14 #Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 #Python
详解python中groupby函数通俗易懂
May 14 #Python
django 解决扩展自带User表遇到的问题
May 14 #Python
You might like
解析php中curl_multi的应用
2013/07/17 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
javascript arguments使用示例
2014/12/16 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JS继承实现方法及优缺点详解
2020/09/02 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python异步Web框架sanic的实现
2020/04/27 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
霸王洗发水广告词
2014/03/14 职场文书
培训协议书范本
2014/04/22 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
总账会计岗位职责
2015/04/02 职场文书
2015年行政工作总结范文
2015/04/09 职场文书