首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django admin -在一个模型中按类型分离

Django Admin是Django框架提供的一个强大的后台管理工具,它可以帮助开发者快速搭建和管理网站的后台管理界面。在一个模型中按类型分离是指在Django Admin中,将同一个模型的不同类型的数据分别展示在不同的页面或区域。

具体来说,按类型分离可以通过以下几种方式实现:

  1. 使用TabularInline和StackedInline:这两个内联类可以将一个模型与另一个模型关联起来,并在Django Admin中以表格或堆叠的形式展示。通过将不同类型的数据关联到同一个模型上的不同内联类,可以实现按类型分离。例如,假设有一个模型叫做Product,可以创建两个内联类ProductInline1和ProductInline2,分别用于展示不同类型的产品数据。
  2. 使用自定义的ModelAdmin类:Django允许开发者自定义模型在Admin中的展示方式。通过创建不同的ModelAdmin类,并在其中定义不同的list_display、list_filter、search_fields等属性,可以实现按类型分离。例如,假设有一个模型叫做Product,可以创建两个ModelAdmin类ProductAdmin1和ProductAdmin2,分别用于展示不同类型的产品数据。
  3. 使用自定义的AdminSite:Django Admin默认使用的是一个全局的AdminSite,但是开发者也可以创建自己的AdminSite,并在其中注册不同的模型和对应的ModelAdmin类。通过使用不同的AdminSite,可以实现按类型分离。例如,假设有一个模型叫做Product,可以创建两个AdminSite分别用于展示不同类型的产品数据。

以上是按类型分离的几种常见方式,具体的选择取决于实际需求和项目的架构。在使用Django Admin进行按类型分离时,可以借助腾讯云的云服务器(CVM)来部署Django应用,使用云数据库MySQL来存储数据,使用云存储COS来存储静态文件等。腾讯云提供了一系列与云计算相关的产品,可以根据具体需求选择适合的产品进行部署和管理。

更多关于Django Admin的详细信息和使用方法,可以参考腾讯云的官方文档:Django Admin - 腾讯云

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • django admin详情表单显示添加自定义控件的实现

    首先先讲解下思路,admin中有几个界面,一个是展示的list界面,一个是详情的model界面,model其实就是详情detail,里面记录了此条数据的全部内容,精简来说就是一个form表单的内容展示...添加一个字段,字段中有一个widget参数,我们可以在其中设置控件,我在里面添加了一个input类型,TextInput对象的参数attrs传入的是一个字典,我们可以在里面像写html一样写相关的css...而弹出窗口的值获取可以form添加一个hidden字段,value为我们想要获取的值,js取值赋值即可。...补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...刷新页面即可; 以上这篇django admin详情表单显示添加自定义控件的实现就是小编分享给大家的全部内容了,希望能给大家一个参考。

    4.9K20

    脚本单独使用django的ORM模型详解

    有时候测试django中一些模块时,不想重新跑一整个django项目,只想跑单个文件,正好写在if __name__ == ‘__main__’: 这样也不会打扰到正常的代码逻辑 方法 正常方法 大家都知道的方法就是...’python manage.py shell’,当然我知道这可能不是你需要的; 更好用的方法 脚本import模型前调用下面几行即可: import os, sys BASE_DIR = os.path.dirname...))) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dj_tasks.settings") # 你的django的settings文件 接下来再调用...导入models的时候,还没有django对应的环境下导入 这里导入的顺序很重要 import os import django os.environ.setdefault('DJANGO_SETTINGS_MODULE...以上这篇脚本单独使用django的ORM模型详解就是小编分享给大家的全部内容了,希望能给大家一个参考。

    4.9K10

    Django学习笔记一初识Django

    文章目录 1 Django简介 1.1 基本介绍 1.2 开发框架模型 1.2.1 简介 1.2.2 MVC模型 1.2.3 MVT模型 2 Django安装 3 Django项目框架—创建第一个项目...1.2 开发框架模型 1.2.1 简介 目前的开发框架模型可以是否前后端分离来划分。...,对前后端不分离的开发框架模型这里不作叙述,这里主要介绍前后端分离的MVC模型和MVT模型。...检查是否安装成功: 3 Django项目框架—创建第一个项目 3.1 Django管理工具 安装好Django之后,我们现在就有了可用的管理工具django-admin,这个其实就是一个py文件,代码如下...3.2 创建第一个项目 使用django-admin来创建HelloWorld项目: django-admin startproject HelloWorld 创建完成后,我们可以查看HelloWorld

    64610

    Django学习

    Django的基本命令startproject  创建一个Django项目    django-admin startproject 项目名startapp      创建一个Django应用    python...应用 VS  Django项目一个Django项目就是一个基于Django的Web应用一个Django应用就是一个可重用的Python软件包Django应用可以自己管理模型、视图、模板、路由和静态文件等一个...3 模型层的相关配置二、创建博客文章模型1 设计博客模型文章标题--文本类型文章摘要--文本类型文章内容--文本类型唯一ID标记--Int数字类型(自增、主键)发布日期--日期类型2 模型层定义字段数字类型...更加方便小范围Debug更简单,不需要运行整个项目来测试python manage.py shell 命令进入开发测试四、初始Django Admin模块1 Django Admin是什么Django的后台管理工具读取定义的模型元数据...,提供强大的管理使用页面2 为什么需要学Django Admin模块Django Shell 新增文章太复杂了管理页面是基础设施重要的部分认证用户、显示管理模型、验证输入功能等3 Django Admin

    68020

    threejs,如何判断一个模型是否一个模型前方多少度?

    要判断一个模型(我们称之为模型A)是否一个模型模型B)的前方多少度,你需要计算两个模型之间的方向向量,并将这个方向向量与模型B的“前方”向量进行比较。...模型B的“前方”向量通常是其局部坐标系的Z轴正方向向量,但经过世界变换后(包括旋转和平移),你需要先找到这个向量在世界坐标系的表示。...A是否模型B的前方?"..., isInFront); // 如果需要更精确的方向判断(如“前方多少度”内),可以调整isInFront的条件注意:上述代码的isInFront判断是基于最简单的“是否正前方”逻辑(即夹角小于...另外,如果模型B有旋转但你没有直接访问其局部Z轴向量的方式,你可以通过访问其quaternion属性并使用它来旋转一个默认的局部Z轴向量(如上面的localForward)来得到世界坐标系的“前方”向量

    12610

    【愚公系列】2021年12月 Python教学课程 34-Django框架之站点管理

    文章目录 前言 Django admin管理站点 一、站点管理 1.管理界面本地化 2.创建管理员 3.注册模型类 4.发布内容到数据库 ---- 前言 Django admin管理站点 为工作人员或客户生成管理...为此,Django完全自动化模型的创建管理界面。 Django的编辑环境,将“内容发布”和“展现”的网站非常明确的分离开。...changepassword 用户名 3.注册模型应用的admin.py文件中注册模型类 需要导入模型模块 :from book.models import BookInfo,PeopleInfo...注册模型后 注册模型成功后, 就可以站点管理界面方便快速的管理数据. 4.发布内容到数据库 发布内容后,优化模型类展示 # 准备书籍列表信息的模型类 class BookInfo(...models.Model): # 创建字段,字段类型...

    52440

    Django 上传图片和Admin站点5.2

    否则,FILES 将为一个空的类似于字典的对象 使用模型处理上传文件:将属性定义成models.ImageField类型 pic=models.ImageField(upload_to='cars/')...密码 2.应用内admin.py文件完成注册,就可以在后台管理维护模型的数据 from django.contrib import admin from models import * admin.site.register...对象 ModelAdmin类是模型Admin界面的表示形式 定义:定义一个类,继承于admin.ModelAdmin,注册模型时使用这个类 class HeroAdmin(admin.ModelAdmin...True actions_on_bottom = True list_display 出现列表显示的字段 列表类型 列表,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 方法可以使用...HeroInline, ] 重写admin模板 项目所在目录创建templates目录,再创建一个admin目录 设置模板查找目录:修改settings.py的TEMPLATES项,加载模板时会在

    47130

    python-Django-基础概念(一)

    MVC架构MVC架构是一种软件设计模式,用于将应用程序的逻辑分离成三个独立的组件:模型、视图和控制器。...Python Django,MVC架构的组件如下:模型(Model):负责处理应用程序的数据存储和检索。视图(View):负责处理应用程序的用户界面,以及将数据从模型呈现到用户界面。...Django,应用程序的目录结构通常如下:myproject/ manage.py myproject/ __init__.py settings.py...Django模型Django模型是用于定义应用程序数据结构的。模型通常继承自Django提供的Model类,并定义每个数据字段的类型和属性。...name和email都是CharField类型,age是IntegerField类型。我们还重载了模型的__str__方法,以便在使用Django的管理界面时更容易查看模型的内容。

    60730

    django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作

    继上篇 django2实战1.初识django 创建应用 上篇创建了一个项目,项目相当于站点,应用即是独立的功能模块。比如:淘宝是一个完整的网站,即是一个项目。...而淘宝下的聚划算属于一个应用 django一个应用是由模型、视图、模板以及url配置组成的。...def __str__(self): return self.title 字段定义说明: title: 字段定义为CharField, 对应sql的varchar类型,max_length...提示找不到blog应用,这是因为每添加一个应用,都需要到settings.py激活 mysite/settings.py INSTALLED_APPS = [ 'django.contrib.admin...admin index 将post模型注册到后台 blog/admin.py from django.contrib import admin from .models import Post admin.site.register

    1.1K30

    【Python全栈100天学习笔记】Day41 Django深入理解框架

    深入模型 在上一个章节,我们提到了Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。...MySQL创建数据库的SQL语句如下所示: create database oa default charset utf8; Django框架本身有自带的数据模型,我们稍后会用到这些模型,为此我们先做一次迁移操作...虽然实际应用,这个后台可能并不能满足我们的需求,但是在学习Django框架时,我们暂时可以利用Django自带的后台管理系统来管理我们的模型,同时也可以了解一个项目的后台管理系统到底需要哪些功能。...通过“迁移操作”(migrate)来添加模型。 用NoSQL来应对需要降低范式级别的场景。 如果布尔类型可以为空要使用NullBooleanField。 模型中放置业务逻辑。...NULL,默认为False blank 后台模型管理验证数据时,是否允许为NULL,默认为False choices 设定字段的选项,各元组的第一个值是设置模型上的值,第二值是人类可读的值 db_column

    2.3K30

    django_1

    ,M是指业务模型 model,V是指用户界面 view,C则是控制器 controler,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。...MVCView的角色,用来做数据展示 Views 视图函数 相当于MVCController 4.Django 简介 Django一个开放源代码的Web应用框架,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的...request 方法的返回值类型是HttpResponse models 模型 admin 后台管理 apps 应用配置 tests 单元测试 migrations...('123') render App下创建templates 注意名字是固定的,不能打错单词 render方法的返回值类型也是一个HttpResponse...5.模板显示 显示模板 先挖坑 {{ var }} 再填坑 渲染模板的时候传递上下文进来 上下文是一个字典 content={'key':'value'} 模板的兼容性很强

    66220

    Django3.2边学边记—Adimn站点管理

    类可以控制不同模型Admin界面的展示方式,主要包括列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。... = 'unknown' 以上通过指定方法属性来控制显示是新老版本通用的,Django3.2可以通过给装饰器传参来解决:   model.py: 1234567891011121314151617... title2(self):        return self.title   或者admin.py: 123456789101112 from XXX import Testfrom django.contrib...): #注意这里obj 随便一个变量名就行,与模型定义多了这个参数         return obj.title    admin.site.register(Test, TestAdmin)

    1.3K30

    Django 3.1 官网学习路线

    本例,我们仅为 Question.pub_date 定义了一个人类可读的名称。对于此模型的所有其他字段,该字段的机器可读名称将足以作为其人类可读的名称。 一些 Field 类具有必需的参数。...我们将在本教程的后面部分更深入地介绍它们,但是现在,请记住进行模型更改的三步指南 更改您的模型( models.py )。...不同的模型字段类型(DateTimeField、CharField)对应于适当的 HTML 输入小部件。每种类型的字段都知道如何在 Django 管理显示自己。...因此,让我们使用 Django 的模板系统来创建视图可以使用的模板,从而将设计与 Python 分离开来。 首先,您的轮询目录创建一个名为 templates 的目录。...“添加选择”表单如下所示: 该表单,“Question”字段是一个选择框,包含数据库的每个问题。Django 知道一个外键应该在管理中表示为一个框。我们的例子,目前只存在一个问题。

    8.2K10

    5 分钟,带你快速入门 Django DRF

    DRF 框架,全称为 Django Rest Framework,是 Django 内置模块的扩展,用于创建标准化 RESTful API;它利用 ORM 映射数据库,并自定义序列化数据进行返回,多用于前后端分离项目...djangorestframework 2-3 创建项目 打开目标文件夹目录,使用「 django-admin startproject 」命令创建一个 Django 项目 # 创建一个django...打开 Pycharm,项目根目录下,进入虚拟环境,使用内置的「 sqlite 」进行数据库映射,并创建一个超级用户 # 进入虚拟环境 workon django3 # 数据库映射(sqlite3)...项目目录下的 urls.py 文件,自定义一个类继承于「 serializers.HyperlinkedModelSerializer 」 利用内部类「 Meta 」指定模型和要序列化的属性 #...urls.py 文件,定义一个视图表现类,让他继承于「 viewsets.ModelViewSet 」类 # urls.py from django.contrib.auth.models import

    1.7K20

    学习猿地 python教程 django教程1 初识Django

    # 安装django ` pip install django==2.2.*` # 创建项目 ` django-admin startproject web ` # 启动项目 进入到项目目录,manage.py...-- 自定义创建的 应用 │ │ admin.py │ │ apps.py │ │ models.py -- 当前应用模型文件 │...,也可以定义成类, 主要就是用于接收用户的请求,并且做出响应 项目中的主要逻辑代码都在视图函数 模板: django框架中有一个模板引擎,可以做到把html和python逻辑代码分离...并且视图函数需要给用户响应模板时,返回,或传递数据 静态文件: 专门存放 模板需要使用的静态文件的目录, css,js,font,img,vido 模型: 模型是专门处理数据层的...django框架,可以通过定义一个模型类,来实现对数据库的数据进行管理(增 删 改 查) 开发,对类的数据进行的操作,会映射到数据库,转化成对数据的具体执行 (sql) 框架的设计思想

    43130
    领券