Django admin管理工具TabularInline类用法详解
作者:ZeroChia 发布时间:2021-05-10 16:16:26
标签:Django,admin,TabularInline
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下。
解决方案:yourapp.adminx.py 下面需要注册对应的模型。
来源:https://blog.csdn.net/ZeroChia/article/details/82423765
0
投稿
猜你喜欢
- 功能说明: 滑动展开/收缩广告效果,可指定:广告完全展开时的停留时间,最大高度。兼容浏览器:IE5.0+、FF1.06+、Opera8.0+
- 本文实例讲述了python通过加号运算符操作列表的方法。分享给大家供大家参考。具体如下:li = ['a', 'b&
- 为了让某个数据结构能够在网络上传输或能够保存至文件,它必须被编码然后再解码。当然已经有许多可用的编码方式了,比如 JSON、XML、Goog
- 谈到用户界面交互总少不了事件,前面一系列文章介绍的鼠标光标、坐标、弹出式提示框等实现的底层其实都是事件处理,只不过matplotlib或其他
- 如何使用数据绑定控件实现不换页提交数据?Chunfeng.html' 提交页面< html><
- Background高斯噪声,顾名思义是指服从高斯分布(正态分布)的一类噪声。有的时候我们需要向标准数据中加入合适的高斯噪声让数据更加符合实
- 我们调用高德地图的API来计算经纬度#计算地址经纬度import requestsdef geocode(address): paramet
- #!/usr/bin/python## get subprocess module import subprocess ## ca
- 什么是MySql数据库?通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。我们通常
- 本来想着做一个将图片识别为文字的小功能,本想到Google上面第一页全是各种收费平台的广告。这些平台提供的基本都是让我们通过调用相关的三方接
- Python 中的 timeit 模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。timeit 模块
- 一、开始的话使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息。之前做了一个web版的发布系统,
- 简介目前PHP实现web socket 都是使用框架集成来实现,比如hyperf,swoft,或者是安装swoole 扩展来实现websoc
- 1.简介Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、openGauss数据库提供统一访问接口,应
- #-*- encoding: utf-8 -*-'''Created on 2014-4-24@author: Le
- 导语每日游戏更新系列——今天带大家来看看扫雷小游戏!它是许多人接触到的第一款游戏,大概也是广大办公族和无网学生无聊时消遣的最佳游戏。在那些还
- 今天终于可以用wxPython开发GUI程序了,非常高兴。把其中的一些注意点写下来以供参考。在windows XP平台下,首先需要做以下环境
- 本文实例讲述了Python基于property实现类的特性操作。分享给大家供大家参考,具体如下:Python中的特性是一个函数,但是在使用的
- 方法一:直接右键,将文章路径复制下来点击Copy full Xpath使用selenium+lxml中的etree进行配合使用,使用etre
- 大家都知道系统存储过程是无法用工具导出的(大家可以试试 >任务>生成SQL脚本) 因为系统存储过程一般是不让开发人员修改的。 需