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 15 Python
python调用shell的方法
Nov 20 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
Django返回json数据用法示例
Sep 18 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
python实现自动清理重复文件
Aug 24 Python
使用Python下载抖音各大V视频的思路详解
Feb 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
使用php判断网页是否gzip压缩
2013/06/25 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
利用Python抓取行政区划码的方法
2016/11/28 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
教师考核鉴定意见
2015/06/05 职场文书
行为习惯主题班会
2015/08/14 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL