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 threading多线程编程实例
Sep 18 Python
跟老齐学Python之集合的关系
Sep 24 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
python梯度下降算法的实现
Feb 24 Python
python实现批量转换图片为黑白
Jun 16 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
python库sklearn常用操作
Aug 23 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使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python挖矿算力测试程序详解
2019/07/03 Python
python的常见矩阵运算(小结)
2019/08/07 Python
python多进程并发demo实例解析
2019/12/13 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
请假条格式范文
2014/04/10 职场文书
开学典礼演讲稿
2014/05/23 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis