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中unittest用法实例
Sep 25 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
python 剪切移动文件的实现代码
Aug 02 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Django-Scrapy生成后端json接口的方法示例
Oct 06 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
基于mysql的论坛(4)
2006/10/09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
PHP中使用curl入门教程
2015/07/02 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python 自动去除空行的实例
2018/07/24 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
UNIX文件系统分类
2014/11/11 面试题
大学生党员自我批评思想汇报
2014/10/10 职场文书
保密工作整改报告
2014/11/06 职场文书
学生逃课检讨书
2015/02/17 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python