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 相关文章推荐
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
tensorflow中next_batch的具体使用
Feb 02 Python
python爬虫爬取网页表格数据
Mar 07 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
Python实现的文轩网爬虫完整示例
May 16 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
PyTorch中topk函数的用法详解
Jan 02 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
Python接收手机短信的代码整理
Aug 02 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年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
图解上海144收音机
2021/03/02 无线电
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
用javascript实现页面打印的三种方法
2007/03/05 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
python的几种开发工具介绍
2007/03/07 Python
Python实现将xml导入至excel
2015/11/20 Python
Python数据结构之翻转链表
2017/02/25 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Django中使用Celery的教程详解
2018/08/24 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
办公室经理岗位职责
2014/01/01 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
售后服务承诺书范文
2014/03/26 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL