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 09 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
sublime text 3配置使用python操作方法
Jun 11 Python
python编程线性回归代码示例
Dec 07 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
python函数中将变量名转换成字符串实例
May 11 Python
Django中FilePathField字段的用法
May 21 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
Python中with上下文管理协议的作用及用法
Mar 18 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 简单数组排序实现代码
2009/08/05 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python读取几个G的csv文件方法
2019/01/07 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
详解Python高阶函数
2020/08/15 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
动漫设计与制作专业推荐信
2014/07/07 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
离职证明格式样本
2015/06/12 职场文书
运动会宣传稿100字
2015/07/23 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL