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 26 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
python实现中文文本分句的例子
Jul 15 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 Python
anaconda python3.8安装后降级
Jun 11 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
yii分页组件用法实例分析
2015/12/28 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP如何实现跨域
2016/05/30 PHP
JavaScript this 深入理解
2009/07/30 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
Python入门篇之条件、循环
2014/10/17 Python
Python中join和split用法实例
2015/04/14 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
艺术用品:Arteza
2018/11/25 全球购物
鲜果饮品店创业计划书
2014/01/21 职场文书
入学申请自荐信范文
2014/02/26 职场文书
推荐信格式范文
2014/05/09 职场文书
工程项目经理任命书
2014/06/05 职场文书
庆元旦活动总结
2014/07/09 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers