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检测是文件还是目录的方法
Jul 03 Python
python日志记录模块实例及改进
Feb 12 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python网络编程详解
2017/10/31 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
应用化学专业职业生涯规划书
2014/01/22 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
教务处干事工作总结
2015/08/14 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
Python采集壁纸并实现炫轮播
2022/04/30 Python