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

为什么模型在admin Django中有父类名称

在admin Django中,模型(Model)的父类名称是用于指定该模型在后台管理界面中的显示名称。通过在模型类中定义一个Meta类,并在该Meta类中设置verbose_name属性,可以指定模型的父类名称。

父类名称的作用是为了更好地描述模型的含义,使后台管理界面更加直观和易于理解。它可以是模型的单数形式或复数形式,也可以是其他更具体的名称。

例如,假设我们有一个名为Article的模型类,我们可以通过设置verbose_name属性来指定其父类名称为"文章",如下所示:

代码语言:txt
复制
class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()

    class Meta:
        verbose_name = "文章"

在后台管理界面中,该模型将以"文章"的名称显示,而不是默认的"Article"。

这样做的优势是可以提高后台管理界面的可读性和易用性,使管理员更容易理解和操作模型数据。

在腾讯云的相关产品中,推荐使用腾讯云的云服务器(CVM)来部署Django应用程序。云服务器提供了稳定可靠的计算资源,可以满足Django应用程序的运行需求。您可以通过以下链接了解腾讯云云服务器的详细信息:

腾讯云云服务器产品介绍:https://cloud.tencent.com/product/cvm

请注意,本答案仅提供了一个示例,实际情况中可能涉及到更多的细节和配置。具体的实现方式和推荐的产品可能会因实际需求和环境而有所不同。

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

相关·内容

  • Hcode网站的搭建日记(三)django数据库模型与后台管理admin

    django.db.models.Model。...OK 我们打开数据库,发现数据库中多了刚刚创建的表和一些Django默认的表,创建成功。 四、admin后台管理站点 光定义好数据表模型还是不够的。如果只是用sql语句来操作数据库,会有很多不便之处。...启动开发服务器 服务器启动后,浏览器访问http://127.0.0.1:8000/admin/。你就能看到admin的登陆界面了: ? 3....admin中应用 现在还无法看到刚刚创建的Article应用,必须先在admin中进行注册,告诉admin站点,请将Article的模型加入站点内,接受站点的管理。...打开admin.py文件,加入下面的内容,注意要先导入刚刚创建的模型: COPYfrom django.contrib import admin from .models import Article

    64530

    测试开发进阶(二十二)

    =30) 每个应用下的数据库模型,需要在当前应用下的models.py文件中定义 一个数据库模型相当于一个数据表(Table) 一个数据库模型需要基础Model或者其子类 定义的一个类属性,就相当于数据库表中的一个字段...修改数据表名称 Projects中添加 db_table表名 verbose_name:admin站点中人性化展示 verbose_name_plural:复数显示(对照英文单词后面+s) class...后台站点 注册站点 projects/admin.py from django.contrib import admin from .models import Projects, Person admin.site.register...', ] interfaces/models.py中编写 *一个项目中有多个接口 那么需要在「多」的一侧创建外键 * 项目表为表「一」,接口表为「多」子表 class Interfaces(models.Model...('projects.Projects', on_delete=models.CASCADE, verbose_name='所属项目', help_text='所属项目') 第一个参数 字符串:关联的模型路径或者模型

    65630

    使用Django实现把两个模型的数据聚合在一起

    Django中想要把模型类聚合得到想要的数据可以用F对象。 比如有模型A和B,A和B之间有外键关联在一起,A是子表,B是表(反过来没试过。。...Admin页面显示表,编辑子表 默认情况下,ModelAdmin只允许您管理模型“本身”字段,而不是相关模型.以下方法将实现,应用的列表管理显示页面,显示表的字段;在编辑页面,表对子表进行编辑...应用的列表管理显示页面,显示表的字段 可以让Students,显示表Grades的表Level字段 models.py里的Students里,写上如下代码: class Students(...使用Django的TabularInline,可以解决这个问题,表里对子表进行编辑: 所有代码都在admin.py里写,具体如下: # 一对多关联表编辑,让表管理配置页面能同时编辑子表,以下的Score...为子表(有外键所在的表) class ScoreInline(admin.TabularInline): # Score 必须是models.py中的模型名称,大小写必须要匹配.这个模型为子表,以便可以被表编辑

    1.4K20

    Python全栈开发之Django基础

    'app01', ] 开发服务器 python manage.py runserver ip:端口 设计模型 定义模型 # app01/models.py from django.db import...='八') 由一模型条件查询多模型数据: 语法: 一模型关联属性名__一模型类属性名__条件运算符=值 list = HeroInfo.objects.filter(hbook__btitle='...如果发现在多个模板中某些内容相同,那就应该把这段内容定义到模板中 标签block:用于模板中预留区域,留给子模板填充差异性的内容,名字不能相同 {%block 名称%} 预留区域,可以编写默认内容...,也可以没有默认内容 {%endblock 名称%} 字模板 标签extends:继承,写在子模板文件的第一行 {% extends "模板路径"%} {%block 名称%} 实际填充内容 {{block.super...创建media目录,meida目录下创建应用名称的目录,此为app01 管理页面上传图片 admin中注册该模型 admin.site.register(Pic)

    3.8K20

    35.Django2.0文档

    如果发觉自己多个模板之间拷贝代码,你应该考虑将该代码段放置到模板的某个 {% block %} 中。...也就是说,block 标签不仅挖了一个要填的坑,也定义了 模板中这个坑所填充的内容。如果模 板中出现了两个相同名称的 {% block %} 标签,模板将无从得知要使用哪个块的内容。... MTV 开发模式中:    M:代表模型(Model),即数据存取层。...解释一下代码: 我们新建了一个AuthorAdmin,它是从django.contrib.admin.ModelAdmin派生出来的子类,保存着一个的自定义配置,以供管理工具使用。...我们只自定义了一项:list_display,它是一个字段名称的元组,用于列表显示。当然,这些字段名称必须是模块中有的。

    11.3K100

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

    准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型 1234567 from django.contrib...,TestAdmin) 浏览器端登录页面:类似以下后缀 1 http://127.0.0.1:8000/admin/ ---- 管理页面显示 创建模型管理来管理某个模型在后台显示的页面形式 ModelAdmin...可以控制不同模型Admin界面中的展示方式,主要包括列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...def atitle(self):        return self.title    atitle.admin_order_field = 'title' #注意有引号 列标题 默认为方法的名称...self.title   或者admin.py中: 123456789101112 from XXX import Testfrom django.contrib import admin class

    1.3K30

    Django—入门

    django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型,通过模型和对象完成数据表的增删改查操作。...使用django进行数据库开发的步骤如下: 1.models.py中定义模型 2.迁移 3.通过和对象完成数据增删改查操作 下面我们以保存图书信息为例来给大家介绍Django中进行数据库开发的整个流程...设计图书 图书名:BookInfo 图书名称:btitle 图书发布日期:bpub_date 模型的设计 根据设计,models.py中定义模型如下: from django.db...默认生成的表名称 我们上面生成的表的名字叫做booktest_bookinfo,booktest是应用的名字,bookinfo是模型的名字。...注意上图中booktest_heroinfo表中有一列hbook_id,这一列名为什么不叫hbook? hbook_id是根据HeroInfo的关系属性hbook生成的,对应着图书表中的主键id。

    1.9K10

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

    实现步骤 详细使用步骤如下( 10 步) 2-1 创建虚拟环境 使用 mkvirtualenv 创建一个单独的虚拟环境,指定 Python 版本为 3.7 # 创建虚拟环境,名称为:django3 #...项目 # 项目名称:drf_demo django-admin startproject drf_demo 2-4 数据库映射及超级用户创建 ?...': [ 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly', ] } 2-6 自定义序列化并关联模型...项目目录下的 urls.py 文件中,自定义一个继承于「 serializers.HyperlinkedModelSerializer 」 利用内部类「 Meta 」指定模型和要序列化的属性 #...最后 文中介绍了快速入门 DRF 的基本流程,实际项目中,一般将序列化、视图单独分离出来 另外,序列化、视图函数、API 可以根据去自由定制,这部分内容下篇文章再进行说明

    1.7K20

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

    准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型 1234567 from django.contrib...,TestAdmin) 浏览器端登录页面:类似以下后缀 1 http://127.0.0.1:8000/admin/ ---- 管理页面显示 创建模型管理来管理某个模型在后台显示的页面形式 ModelAdmin...可以控制不同模型Admin界面中的展示方式,主要包括列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...属性,指定排序依据的模型属性,如下: 12345 # from django.db import models# from django.contrib import adminclass...def atitle(self):        return self.title    atitle.admin_order_field = 'title' #注意有引号 列标题 默认为方法的名称

    1.2K00

    初探Django框架

    {% block 名称 %} 预留给子模板的区域,可以设置设置默认内容 {% endblock 名称 %} 子模板 子模板使用标签 extends 继承模板: {% extends "模板路径"%...子模板设置模板预留区域的内容: { % block 名称 % } 内容 {% endblock 名称 %} Django 模型(Model) 如上图所示, 模型实际上就是和数据库进行交互的一个模块...接下来 settings.py 中找到INSTALLED_APPS这一项,如下: INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth...表名组成结构为:应用名_名(如:TestModel_test)。尽管我们没有 models 给表设置主键,但是 Django 会自动添加一个 id 作为主键。...HttpRequest对象中, GET和POST属性是django.http.QueryDict的实例。QueryDict类似字典的自定义,用来处理单键对应多值的情况。

    2K20

    django 1.8 官方文档翻译:2-1-1 模型语法

    你唯一需要作出的决定就是你是想让模型具有它们自己的数据库表,还是让模型只持有一些共同的信息而这些信息只有模型中才能看到。 Django 中有3中风格的继承。...元 继承 当一个抽象被创建的时候, Django会自动把你中定义的 Meta 作为子类的一个属性。如果子类没有声明自己的Meta , 他将会继承的Meta....如果你代理 模型中定义了一个 管理器 ,它就会变成默认的管理器 ,不过定义中的管理器仍然有效。...但在普通的多表继承中,子类不能继承的 manager ,这是因为处理非基字段时,的 manager 未必适用。 后一种情况 管理器文档有详细介绍。...因此在数据保存时,代理 model 相当于完全复制了原始 模型的存储结构。 多重继承 就像Python的子类那样,DJango模型可以继承自多个模型。切记一般的Python名称解析规则也会适用。

    5K20

    00x: Django models.Model详解

    默认的HTML插件 ,用以渲染表单字段(例如,) 基本的验证需求,Djangoadmin中和自动生成的表单中使用。 Django自带了很多内建的字段类型。...适用于Python或者Django用于将实例显示为纯字符串的形式,这样的情形往往会出现在交互的命令行窗口或者admin页面中。...get_absolute_url(): 该函数告诉Django如何计算一个对象的url。Django admin接口中使用该函数,需要的时候返回对象的url。...如果你忘记了调用的方法,那么所有的操作都不会数据库中生效。 shell中对数据库进行操作 Django提供了一个命令行工具,可以将当前项目下的环境,迁移到当前工作环境下。...如果子类想要拓展Meta,需要先继承,再拓展: Django对于抽象基Meta做了调整:使用Meta属性的时候,会设置abstract=False 。

    1.7K20

    py3.6+xadmin的自学网站搭建

    狸猫换太子 算了还是叫太子换狸猫吧,admin文档太少用起来还不如自己写的后台管理,用xadmin更换django自带的admin,安装xadmin的过程与写一个app分支的过程一致。...的,所以写的过程中不要写与重复的字段(尤其是登陆字段)如果写重复了会导致在哪登陆都无法登陆的情况。...关于登陆,django自己有一个后台的登陆系统,并且xadmin的登陆是它自己做的,你没有进行配置,我们登陆可以使用这个模块: login视图 避免auth的login方法与我们定义的视图函数名称重复...django允许我们配置文件中增加一个变量完成自定义。...分页组件(django-pure-pagination) 分页组件的GitHub中有配置的介绍:django-pure-pagination。

    1.1K100

    后端框架学习-Django

    名称+名称小写 模型-字段类型: BooleanField 数据库类型:tinyint(1) 编程语言中将使用True或False来表示值 在数据库中则使用0或1来表示具体的值 Char...verbose_name:设置此字段admin界面上的显示名称,可以中文化admin界面 好习惯:字段选项【添加或更改】均要执行 模型-Meta内部类 使用Meta来给**模型(其实就是表的属性)...: db_table = 'book' #控制模型admin后台显示的名称 verbose_name = '单数名' #指定复数形态...后台的创建: python manage.py createsuperuser 注册自定义模型 应用的admin.py导入注册要管理的models 调用admin.site.register方法进行注册...模型管理器 作用:为后台管理界面添加便于操作的新功能 继承于django.contrib.admin里的ModelAdmin 应用的admin.py定义模型管理器 class XXXXManager

    9.5K40

    Python:Django搭建博客

    'default': { # 选择使用的数据库类型,这里为mysql 'ENGINE': 'django.db.backends.mysql', # 数据库名称...Django 安装成功, 访问 Django-admin 界面, 浏览器中输入 127.0.0.1:8000/admin,看到 Django 管理,需要输入用户名密码,输入用户名密码后可以跳转到 Django...id 编写模型代码 根据数据库设计表格完成模型代码 # DjangoBlog/post/models.py from django.db import models class Category...OK 用 django-admin 管理 数据库迁移完成会在 post 应用下生成一个迁移的文件,接下来 django-admin 中注册模型,便于我们用 django-admin 管理 /post...管理后台,查看模型是否可以被管理,尝试点击添加与修改,没问题就说明注册成功 集成 Markdown 很多人喜欢用 markdown 格式写博客,我们可以通过集成 Django-mdeditor 来实现这个功能

    56500
    领券