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
投稿
猜你喜欢
- 前言有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了
- 简介canvas 是HTML5 提供的一种新标签,它可以支持 JavaScript 在上面绘画,控制每一个像素,它经常被用来制作小游戏,接下
- 这篇文章主要介绍了python matplotlib给图中的点加标签,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 一般的多数据库支持在配置文件中如下: <connectionStrings> <add name="MyCmsC
- 问:怎样才能取得局域网中所有SQL Server的实例?答:请参考以下的具体步骤:SmoApplication.EnumAvailableS
- 背景:数据库中逗号拼接的字符串,想展示其完整拼接名称或者按其值统计处理,怎么做?FIND_IN_SET函数和GROUP_CONCAT函数你会
- 1、存储过程基本语法: create procedure sp_name() begin ...... end; 2、如何调用: call
- 记得上次电梯按钮讨论中有朋友提到日本的无序电梯,我没有太明白意思。除了各位大师提出的无厘头方案,也有不少超前的创意,好多都值得继续思考和探索
- 前言将Selenium程序编写为 .bat 可执行文件,从此一键启动封装好的Selenium程序,省时省力还可以复用,岂不美哉应用场景写好
- Python是数据分析的强大利器。利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数
- 一、数据库操作1、创建model表基本结构:#coding:Utf8from django.db import modelsclass us
- 用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“
- 写一个循环删除的过程。 create or replace procedure delBigTab(p_TableName in varch
- Pycharm - Python 开发工具通过 agent 代理使用1、下载 Pycharm下载地址2、支持本代理包支持 2020 版本3、
- 将mat文件转为png花费了很大力气做这件事,总是出现各种错误,现在终于解决了from PIL import Imageimport mat
- 这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。帮助蹲厕族、YP族、饭圈女孩在
- sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从
- ASP,一种最先广泛的流行在WEB行业的编程语言。严格的说,ASP还算不上的编程语言。不过,因为微软的大力支持,ASP这一路,走得非常顺利。
- 锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中
- 本文实例讲述了PHP自定义函数格式化json数据的方法。分享给大家供大家参考,具体如下:<?php /**