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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python匹配中文的正则表达式
May 11 Python
python实现教务管理系统
Mar 12 Python
Python3爬虫学习入门教程
Dec 11 Python
Python 中Django安装和使用教程详解
Jul 03 Python
Python读取xlsx文件的实现方法
Jul 04 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
python属于解释型语言么
Jun 15 Python
我对PyTorch dataloader里的shuffle=True的理解
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
第七节--类的静态成员
2006/11/16 PHP
php 错误处理经验分享
2011/10/11 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
使javascript也能包含文件
2006/10/26 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
js确定对象类型方法
2012/03/30 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Python生成随机密码
2015/03/10 Python
python之pandas用法大全
2018/03/13 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python opencv进行图像拼接
2020/03/27 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
幼儿园家长寄语
2014/04/02 职场文书
工伤私了协议书范本
2014/11/24 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python