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通过websocket与js客户端通信示例分析
Jun 25 Python
Python的动态重新封装的教程
Apr 11 Python
彻底理解Python list切片原理
Oct 27 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Django import export实现数据库导入导出方式
Apr 03 Python
python3读取autocad图形文件.py实例
Jun 05 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
Vue实现简易计算器
2020/02/25 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
Python序列操作之进阶篇
2016/12/08 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
如何使用python代码操作git代码
2020/02/29 Python
Python数据正态性检验实现过程
2020/04/18 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
建筑毕业生自我鉴定
2013/10/18 职场文书
报社实习生自荐信
2014/01/24 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
园林系毕业生求职信
2014/06/23 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js