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导入oracle数据的方法
Jul 10 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
Python保存并浏览用户的历史记录
Apr 29 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/10/09 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
django有哪些好处和优点
2020/09/01 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
浅析Python requests 模块
2020/10/09 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
《灰椋鸟》教学反思
2014/04/27 职场文书
安全责任书怎么写
2014/07/28 职场文书
代办委托书怎么写
2014/08/01 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
考试作弊检讨
2015/01/27 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
项目验收申请报告
2015/05/15 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python