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在windows下创建隐藏窗口子进程的方法
Jun 04 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python玩转加密的技巧【推荐】
May 13 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
TensorFlow tensor的拼接实例
Jan 19 Python
如何用python处理excel表格
Jun 09 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
最小化数据传输――在客户端存储数据
2006/10/09 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
js类 from qq
2006/11/13 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
详解JS面向对象编程
2016/01/24 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
js如何验证密码强度
2020/03/18 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
GC是什么?为什么要有GC?
2013/12/08 面试题
大学系主任推荐信范文
2013/12/24 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS