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怎么学好python?
Oct 07 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
python实现数组插入新元素的方法
May 22 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
结束运行python的方法
Jun 16 Python
python else语句在循环中的运用详解
Jul 06 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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实现 上一篇、下一篇的代码
2012/09/29 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
js对象基础实例分析
2015/01/13 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
详解如何webpack使用DllPlugin
2018/09/30 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
javascript实现前端分页效果
2020/06/24 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python list删除元素时要注意的坑点分享
2018/04/18 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
类的核心特性有哪些
2014/01/01 面试题
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
后勤自我鉴定
2013/10/13 职场文书
区三好学生主要事迹
2014/01/30 职场文书
人事助理自荐信
2014/02/02 职场文书
团日活动总结
2014/04/28 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
企业委托书范本
2014/09/13 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
小爸爸观后感
2015/06/15 职场文书