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

在Django Admin中注册多个模型并排除公共字段

,可以通过以下步骤实现:

  1. 首先,在Django项目的应用中创建一个admin.py文件,用于注册模型到Django Admin。
  2. 导入需要注册的模型和admin模块:
代码语言:txt
复制
from django.contrib import admin
from .models import Model1, Model2, Model3
  1. 创建自定义的ModelAdmin类,用于配置每个模型在Django Admin中的展示方式,并排除公共字段:
代码语言:txt
复制
class Model1Admin(admin.ModelAdmin):
    exclude = ('common_field1', 'common_field2')

class Model2Admin(admin.ModelAdmin):
    exclude = ('common_field1', 'common_field2')

class Model3Admin(admin.ModelAdmin):
    exclude = ('common_field1', 'common_field2')
  1. 在admin.py中注册每个模型,并关联对应的ModelAdmin类:
代码语言:txt
复制
admin.site.register(Model1, Model1Admin)
admin.site.register(Model2, Model2Admin)
admin.site.register(Model3, Model3Admin)

这样,通过以上步骤,你就可以在Django Admin中注册多个模型,并排除公共字段。在展示每个模型的时候,这些公共字段将不会显示。

Django Admin是Django框架提供的一个强大的后台管理界面,用于管理和操作数据库中的数据。它提供了一系列的功能,包括数据的增删改查、权限管理、自定义展示等。通过使用Django Admin,开发人员可以快速搭建一个功能完善的后台管理系统。

推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库MySQL版(TencentDB for MySQL)、腾讯云对象存储(COS)等。你可以通过访问腾讯云官网(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

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

相关·内容

Django 2.1.7 Admin - 注册模型、自定义显示列表字段

使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...3.注册模型类 登录后台管理后,默认没有我们创建的应用定义的模型类,需要在自己应用admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...) admin.site.register(ScriptInfo) 到浏览器刷新页面,可以看到模型类的管理了。...列表页中点击"增加"可以进入增加页,Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...(MiddlewareInfo) admin.site.register(ScriptInfo) 5.使用修饰器注册模型类 上面注册模型类的方式如下: admin.site.register(ServerInfo

1.1K20

Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...3.注册模型类 登录后台管理后,默认没有我们创建的应用定义的模型类,需要在自己应用admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...) admin.site.register(ScriptInfo) 到浏览器刷新页面,可以看到模型类的管理了。...列表页中点击"增加"可以进入增加页,Django会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...(MiddlewareInfo) admin.site.register(ScriptInfo) 5.使用修饰器注册模型类 上面注册模型类的方式如下: admin.site.register(ServerInfo

2.7K40

django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

出于这个原因,Django 根据模型完全自动化创建管理界面。 Django新闻编辑室环境下编写的,“内容发表者”和“公共”网站之间有 非常明显的界线。...poll 是我们第一个教程创建的: 点击这个”What’s up?” 的 poll 进行编辑: 这有些注意事项: 这的表单是根据 Poll 模型自动生成的。...通过 admin.site.register(Poll) 注册了 Poll 模型Django 就能构造一个默认的 表单。通常情况下,你将要自定义管理表单的外观和功能。...这样的话你就需要在注册对象 时告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...如果你在窗口中添加了一 poll 点击了 “Save” 按钮, Django 会将 poll 保存至数据库并且动态的添加为你正在查看的 “Add choice” 表单的 已选择项。

2.5K40

【愚公系列】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): # 创建字段字段类型...

50840

Django admin 一些有用的设置

一、基本设置 1、应用注册 若要把app应用显示在后台管理,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器的方式。 先看看普通注册方法。...有时容易忘记写注册语句,或者模型很多,不容易对应。 还有一种方式是用装饰器,该方法是Django1.7的版本新增的功能: ?...import Blog    #Blog模型的管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置要显示列表字段...,) #排除字段 设置之后,你会发现这些字段都是一个字段占一行。...我们也可以修改数据时获取保存前的数据: ? 通过change参数,可以判断是修改还是新增,同时做相应的操作。上述代码就是替换磁盘的时候修改状态,写入日志。  代码: ?

2.5K70

python Django 管理站点1.3

为此,Django会根据定义的模型类完全自动地生成管理模块 使用django的管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...、时区 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' 向admin注册booktest的模型 打开booktest/admin.py文件,注册模型...BookInfo的数据进行增删改查操作 问题:如果在str方法返回中文,修改和添加时会报ascii的错误 解决:str()方法,将字符串末尾添加“.encode('utf-8')” 自定义管理页面...Django提供了admin.ModelAdmin类 通过定义ModelAdmin的子类,来定义模型Admin界面的显示方式 class QuestionAdmin(admin.ModelAdmin...,有两种注册方式 方式一:与BookInfo模型类相同 方式二:关联注册 按照BookInfor的注册方式完成HeroInfo的注册 接下来实现关联注册 from django.contrib

47620

Django管理应用程序的高级配置BookInstance模型的运用【Django

Django管理应用程序 Django管理应用程序可以使用的模型自动构建可用于创建、查看、更新和删除记录的站点区域。这可以开发过程节省大量时间,使测试模型和查看是否有正确的数据变得容易。...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独的记录列表,由__ str__()方法创建链接到详细视图/表单以进行编辑的字符串...向列表视图中的操作菜单添加其他选项,选择此菜单在表单上的显示位置。 详细信息视图 选择要显示(或排除)的字段、它们的顺序、分组、可编辑、要使用的小部件、方向等。...向记录添加相关字段以允许内联编辑(例如,创建作者记录时添加添加和编辑书本记录的功能)。...BookInstance模型 BookInstance模型,我们有相关的书籍(信息名称、打印和id),它们将可用(状态、due_back)。

1.7K20

django入门:Admin管理系统及表单(干货)

这一部分将介绍 django 自带的后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建的模型 from django.contrib import admin...from blog.models import Post, Category, Tag # 应用目录下的 admin.py 文件,对创建的模型进行注册,可以一起用列表注册,也可以分开注册 admin.site.register...admin 主界面 当然,django 自带的 admin 管理系统不止那么点功能,接着我们通过定义一些参数,来定制 admin 界面 自定义 admin # 使用后台管理的时候,可能需要自己定制...= ['title', 'author'] # 排除一些不想被编辑的 fields, 没有列表的不可被编辑 fields = ('title', 'author')...提交表单错误 不存在对应模型(POST 方式) 1. forms.py 创建表单 # 假设有个信息反馈的表单 class ContractForm(forms.Form): subject

2.8K20

Django流程_菜鸟裹裹收费标准

默认使用Sqlit数据库 setting.py文件,通过DATABASE选项进行数据库配置 a、配置MySQL python3.x安装的是PyMySQL __init__.py文件写入两行代码...import pymysql pymysql.install_as_MySQLdb() b、格式: 3、创建应用 一个项目中可以创建多个应用,每个应用进行一种业务处理 a、打开cmd进入01-wj...4、激活应用 setting.py文件,讲myApp应用加入到INSTALLED-APPS选项 5、定义模型 概述:有一个数据表,就应该对应一个模型 models.py定义模型 引入...站点管理 a、概述: 内容发布 负责添加、删除、修改内容 公共访问 b、配置Admin应用 settings.py文件的INSTALLED_APPS添加“django.contrib.admin”...(Students,StudentsAdmin) 11、视图的基本使用 a、概述: django,视图对web请求进行回应 视图就是一个python函数,views.py文件定义 b、定义视图

1.3K30

Django Admin后台管理:高效开发与实践

注册模型Adminapp_name/admin.py,使用admin.site.register(MyModel)将模型注册Admin。...2.3 字段字段集的管理 字段管理:可以Admin类中使用fields或fieldsets属性来控制编辑页面字段的显示。...用户模型Django提供了一个默认的用户模型,包含用户名、密码和电子邮件等字段。 3.2 用户、组和权限的管理 用户管理:Django Admin,可以创建、编辑和删除用户。...替换默认用户模型settings.py设置AUTH_USER_MODEL指向自定义用户模型。 自定义字段:可以自定义用户模型添加额外的字段,如手机号码、地址等。...4.3 数据库索引优化 索引的重要性:索引可以显著提高查询性能,尤其是大型数据库。 创建索引:可以模型字段上使用db_index=True来创建索引,或者在数据库级别手动创建索引。

7510

Django 1.10文文档-第一个应用Part2-模型和管理站点

INSTALLED_APPSDjango实例中所有Django应用的名称。应用可以多个项目中使用,而且你可以将这些应用打包和分发给其他人在他们的项目中使用。...编辑Question模型polls/models.py文件添加一个str()方法给Question和Choice: # polls/models.py from django.db import...Django一个新闻编辑室的环境编写的,“内容发布者”和“公共”网站之间有着非常明确的区分。 网站管理员使用系统添加新闻故事,事件,体育等,并且该内容显示公共网站上。...使应用在管理站点可编辑 现在你还无法看到你的投票应用,必须先在admin中进行注册,告诉admin站点,请将poll的模型加入站点内,接受站点的管理。...admin.site.register(Question) 浏览admin站点的功能 注册question模型后,刷新admin页面就能看到Question栏目: ?

2.3K60

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

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型Admin界面的展示方式,主要包括列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...): #注意这里obj 随便一个变量名就行,与模型定义多了这个参数         return obj.title    admin.site.register(Test, TestAdmin)...12 class TestAdmin(admin.ModelAdmin):    search_fields = ['id','name'] 搜索框中进行搜索时,Django 会将搜索查询拆分成多个词...,返回所有包含这些词的对象,不区分大小写(即 icontains 查找:不区分大小写的包含匹配),其中每个词必须在 search_fields 至少有一个。

1.3K30

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

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型Admin界面的展示方式,主要包括列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...atitle.short_description='标题'   如果是更改模型字段显示的列标题,可以定义模型字段时,设置verbose_name的值 ,或者封装成方法,再对方法使用上面那个属性,模型字段不能直接使用那个属性...12 class TestAdmin(admin.ModelAdmin):    search_fields = ['id','name'] 搜索框中进行搜索时,Django 会将搜索查询拆分成多个词...,返回所有包含这些词的对象,不区分大小写(即 icontains 查找:不区分大小写的包含匹配),其中每个词必须在 search_fields 至少有一个。

1.1K00

Django admin管理工具的使用、定制及源码解析

为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型admin from django.db import models # Create your models here....的定制 admin.py只需要讲Mode的某个类注册,即可在Admin实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示列表字段(id字段Django模型的默认主键) list_display...#排除字段 设置之后,你会发现这些字段都是一个字段占一行。...9.自定义列表字段 DataPaperStore模型中有 end_date 字段,如果当前时间大于end_date 是我们想显示一个“已过期”,但admin列表显示不能直接用该字段,也显示不出来。

4K40

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

但是Django,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。...app_name 或 django-admin.py startapp app_name 一般一个项目有多个app, 当然通用的app也可以多个项目中使用。...、时区 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' 向admin注册booktest的模型 打开booktest/admin.py文件,注册模型...Django提供了admin.ModelAdmin类 通过定义ModelAdmin的子类,来定义模型Admin界面的显示方式 class QuestionAdmin(admin.ModelAdmin...,有两种注册方式 方式一:与BookInfo模型类相同 方式二:关联注册 按照BookInfor的注册方式完成HeroInfo的注册 接下来实现关联注册 from django.contrib import

1.3K20

Django admin管理工具

你可以项目的 settings.py 的 INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin...使用管理工具 启动开发服务器,然后浏览器访问 http://127.0.0.1:8000/admin/,得到登陆界面,你可以通过命令 python manage.py createsuperuser...为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型admin from django.db import models # Create your models here....的定制 admin.py只需要讲Mode的某个类注册,即可在Admin实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,...): fields = ('user',) 13 exclude,详细页面时,排除字段 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin

1K10

django框架菜鸟教程_django框架菜鸟教程

Django 一、介绍 1、简介 是用python语言写的开源web开发框架,遵循MVC设计。 Django的主要目的是简便、快速的开发数据库驱动的网站。...注册安装子应用 注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py的Config类添加到INSTALLED_APPS列表。...查询结果数量 过滤查询 filter 过滤多个结果 exclude 排除 get 过滤单一结果 过滤条件的表达语法 属性名称__比较运算符=值 exact contains startwith...changepassword 用户名 3、App应用配置 settings.pyINSTALLED_APPS列表添加此类 4、注册模型类 # booktest/admin.py 文件编写代码...:list_display = [模型字段1,模型字段2] 将方法作为列:short_description属性 # models.py: class BookInfo(models.Model)

3K40

关于“Python”Django 管理网站的核心知识点整理大全52

本节,我们将建立管理网站,通过它 使用模型Topic来添加一些主题。 1. 创建超级用户 Django允许你创建具备所有权限的用户——超级用户。权限决定了用户可执行的操作。...向管理网站注册模型 Django自动管理网站添加了一些模型,如User和Group,但对于我们创建的模型,必须 手工进行注册。...admin # 在这里注册你的模型 为向管理网站注册Topic,请输入下面的代码: from django.contrib import admin 1 from learning_logs.models...这种字段不需要长度限制,因为我们 不想限制条目的长度。属性date_added让我们能够按创建顺序呈现条目,并在每个条目旁边放置 时间戳。 4处,我们Entry类嵌套了Meta类。...Meta存储用于管理模型的额外信息,在这里,它让 我们能够设置一个特殊属性,让Django需要时使用Entries来表示多个条目。如果没有这个类, Django将使用Entrys来表示多个条目。

14110
领券