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

如何在Django Admin上显示列中具有组相同值的表

在Django Admin上显示具有相同组值的表列,可以通过自定义admin模型来实现。以下是一种实现方法:

  1. 首先,在你的Django项目中的应用中创建一个admin.py文件(如果已存在,请跳过此步骤)。
  2. 在admin.py文件中导入相关模块和模型:
代码语言:txt
复制
from django.contrib import admin
from .models import YourModel
  1. 创建一个自定义的admin模型类,继承自admin.ModelAdmin:
代码语言:txt
复制
class YourModelAdmin(admin.ModelAdmin):
    list_display = ('your_field1', 'your_field2', 'your_field3', 'group_count')

    def group_count(self, obj):
        # 计算具有相同组值的表的数量
        count = YourModel.objects.filter(group_field=obj.group_field).count()
        return count

    group_count.short_description = 'Group Count'

在上述代码中,list_display属性定义了在Django Admin中显示的列。你可以根据你的需求添加或删除列。

group_count方法是一个自定义的方法,用于计算具有相同组值的表的数量。你需要根据你的模型和字段进行相应的修改。

  1. 将自定义的admin模型注册到admin站点:
代码语言:txt
复制
admin.site.register(YourModel, YourModelAdmin)
  1. 保存并运行你的Django应用,然后访问Django Admin页面。你将看到在列表中显示了具有相同组值的表的数量。

这是一种实现方法,你可以根据你的具体需求进行修改和扩展。关于Django Admin的更多信息,你可以参考腾讯云的Django云托管服务(https://cloud.tencent.com/product/django)。

请注意,以上答案仅供参考,具体实现可能因你的项目结构和需求而有所不同。

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

相关·内容

何在Django中使用聚合实现示例

在本文中,我想向您介绍如何在Django中使用聚合,聚合含义是“内容相关项集合,以便它们可以显示或链接到”。...在Django,我们使用情况例如: 用于在Django模型数据库查找“最大”,“最小”。 用于基于在数据库查找记录“计数”。 用于查找一相似对象“平均值”。...还用于查找总和。 在大多数情况下,我们对数据类型为“整数”,“浮点数”,“日期”,“日期时间”等使用聚合。 本质,聚合不过是对一行执行操作一种方式。...我们也可以说,在sql,aggregate是一个没有分组依据操作(SUM,AVG,MIN,MAX),而annotate是在rowet_table.id具有分组依据操作。 (除非明确覆盖)。...,打开Myapp下admin.py文件,加入: from django.contrib import admin from .models import Book, Author, Publisher

1.7K31

Django—入门

V全拼为View,与MVCC功能相同,接收请求,进行业务处理,返回应答。 T全拼为Template,与MVCV功能相同,负责封装构造要返回html。...1.定义模型类 模型类定义在models.py文件,继承自models.Model类。   说明:不需要定义主键,在生成时会自动添加,并且为自动增长。...同时我们发现多了一个id项,这一项是Django框架帮我们自动生成,在创建时候id就会作为对应主键,并且主键自动增长。...注意上图中booktest_heroinfo中有一hbook_id,这一名为什么不叫hbook? hbook_id是根据HeroInfo类关系属性hbook生成,对应着图书主键id。...4.自定义管理页面 在列表页只显示出了BookInfo object,对象其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些

1.8K10

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

我们需要告诉Django,默认应使用哪个属性来显示有关主题信息。Django调用方法 __str__()来显示模型简单表示。...输出表明Django创建了一个名为0001_initial.py迁移文件,这个文件将在数据库 为模型Topic创建一个。...例如,Django并不存储你输入密码,而存储 从该密码派生出来一个字符串——散。每当你输入密码时,Django都计算其散 ,并将结果与存储进行比较。...如果这两个散相同,就通过了身份验证。 通过存储散,即便黑客获得了网站数据库访问权,也只能获取其中存储, 而无法获得密码。在网站配置正确情况下,几乎无法根据散推导出原始密码。...向管理网站注册模型 Django自动在管理网站添加了一些模型,User和Group,但对于我们创建模型,必须 手工进行注册。

14010

37.Django1.11.6文档

Django 提供F表达式 来允许这样比较。 F() 返回实例用作查询内部对模型字段引用。 这些引用可以用于查询filter 来比较相同模型实例不同字段之间比较。...在更高级用法,可以使用命名正则表达式来捕获URL 并以关键字 参数传递给视图。 在Python 正则表达式,命名正则表达式语法是(?...某个用户自动具有赋给那个权限。 例如,如果Site editors具有权限 can_edit_home_page,那么该任何用户都具有该权限。...ModelAdmin.ordering 设置ordering以指定如何在Django管理视图中对对象列表进行排序。 这应该是与模型ordering参数格式相同列表或元组。...InlineModelAdmin options  BaseModelAdmin与ModelAdmin具有许多相同功能,并添加了一些自己功能(共享功能实际是在InlineModelAdmin超类定义

24.3K80

Python Django开发 经验技巧总结(一)

auto_now、auto_now_add 7.获取已登录用户名字 8.数据库属性自增/自减操作 9.执行原始sql语句 10.分页显示数据 1.前后台数据传递 view -> HTML:使用...需要注意是,设置该参数为true时,并不简单地意味着字段默认为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序手动为字段赋值;如果使用django自带admin管理器,那么该字段在admin...与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序手动为字段赋值,在admin字段也会成为只读。...%} 8.数据库属性自增/自减操作 通过相对更新操作来更加快速、健壮地实现,而不是显示地(explicit)对新进行赋值。...数据总个数 # num_pages:总页数 # page_range:总页数索引范围,: (1,10),(1,200) # page: page对象(是否具有下一页;

1.3K10

Django内置Admin

Django内置Admin是对于model对应数据进行增删改查提供组件,使用方式有: 依赖APP: django.contrib.auth django.contrib.contenttypes...定制Adminadmin.py只需要讲Mode某个类注册,即可在Admin实现增删改查功能, 1 admin.site.register(models.UserInfo) 但是,这种方式比较简单...):         list_display = ('user', 'pwd',) ModelAdmin中提供了大量可定制功能, 1. list_display,列表时,定制显示。...New in Django 1.10. 12. save_on_top = False,详细页面,在页面上方是否也显示保存删除等按钮 13. inlines,详细页面,如果有其他和当前做FK,那么详细页面可以进行动态增加和删除...数据为空时,显示默认" 1 2 3 4 5 6 7 8 9 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdmin):

1.4K90

Django学习笔记之ORM字段和字段参数

ORM优势 ORM解决主要问题是对象和关系映射。它通常把一个类和一个一一对应,类每个实例对应一条记录,类每个属性对应每个字段。 ...Django Admin错误信息会优先根据Admiin内部ModelForm错误信息提示,如果都成功,才来检查Model字段并显示指定错误信息 b....数据库字段【年】部分是否可以建立唯一索引 verbose_name Admin显示字段名称 blank Admin是否允许用户输入为空...Admin显示选择框内容,用不变动数据放在内存从而避免跨操作 :gf = models.IntegerField(choices=[(0, '...在Admin或ModelForm显示关联数据时,提供条件: #

5.1K10

从0开始做系统

,如果要显示自定义一个自增列,必须将给设置为主键 primary_key=True。...:要保存最大为 999 (小数点后保存2位),你要这样定义字段:FloatField(…,max_digits=5, decimal_places=2),要保存最大一百万(小数点后保存10位)的话...ModelAdmin中提供了大量可定制功能,: 1.list_display,列表时,定制显示 list_display = ('id','name','sex','province','department...list_filter = ["publish","authors"] ModelAdmin中提供了大量可定制功能, list_display,列表时,定制显示。...,列表时,对Date和DateTime类型进行搜索 inlines,详细页面,如果有其他和当前做FK,那么详细页面可以进行动态增加和删除 action,列表时,定制action操作 定制HTML

1.4K30

Django教程 —— 站点后台管理

后台管理 假设我们要设计一个新闻网站,我们需要编写展示给用户页面,网页展示新闻信息是从哪里来呢?是从数据库查找到新闻信息,然后把它展示在页面上。...那么问题来了,老板说我们需要在建立一个新网站,是不是还要设计一个页面来实现对新网站数据库增删改查操作,但是这样页面具有一个很大重复性,那有没有一种方法能够让我们很快生成管理数据库页面呢?...Django后台管理对数据库操作 上篇讲到在项目的 shell 终端对数据库操作,现在我们来看看Django后台对数据库操作 查询 点击"Book Infos"可以进入列表页,默认只有一。...自定义后台管理界面 在列表页只显示出了 BookInfo object ,对象其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能。 比如列表页要显示哪些。...列表页变成中文,是因为在 BookInfo 模型类属性给了 verbose_name 参数,如果没有给定则显示类属性名。

2K10

Django教程 —— 站点后台管理

后台管理 假设我们要设计一个新闻网站,我们需要编写展示给用户页面,网页展示新闻信息是从哪里来呢?是从数据库查找到新闻信息,然后把它展示在页面上。...那么问题来了,老板说我们需要在建立一个新网站,是不是还要设计一个页面来实现对新网站数据库增删改查操作,但是这样页面具有一个很大重复性,那有没有一种方法能够让我们很快生成管理数据库页面呢?...Django后台管理对数据库操作 上篇讲到在项目的 shell 终端对数据库操作,现在我们来看看Django后台对数据库操作 查询 点击 Book Infos 可以进入列表页,默认只有一...自定义后台管理界面 在列表页只显示出了 BookInfo object ,对象其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能。 比如列表页要显示哪些。...列表页变成中文,是因为在 BookInfo 模型类属性给了 verbose_name 参数,如果没有给定则显示类属性名。

1.6K20

Django模型

verbose_name = '图书' # 在admin站点中显示名称 注意 模型类如果未指明名,Django默认以小写app应用名_小写模型类名为数据库名,一般我们会通过...django会为创建自动增长主键,每个模型只能有一个主键,如果使用选项设置某属性为主键django不会再创建自动增长主键。...默认创建主键属性为id,也可以使用pk,意为primary key. 字段名称不能出现双下划线,因为这是Django查询语法之一。...choices参数就是从我们定义二元(GENDER_CHOICES)获取值。二元第一个会储存在数据库,而第二个将只会用于在表单显示。...这是因为Django会默认指定另外一张id作为关联字段。如下图所示: 可以看到peopleinfo这张外键名称是book_id

1.9K20

Django】 开发:数据库操作和后台管理

后台管理登录地址: http://127.0.0.1:8000/admin/ 注册自定义模型类 若要自己定义模型类也能在 后台管理界显示和管理,需要将自己类注册到后台管理界面 添加自己定义模型类后台管理数据...方法进行注册,: from django.contrib import admin admin.site.register(自定义模型类) :在 bookstore/admin.py 添加如下代码对...类型记录,不便于阅读和判断 在用户自定义模型类可以重写 方法解决显示问题,: 在 自定义模型类重写 str(self) 方法返回显示文字内容: class Book(models.Model.../book/ 查看显示方式和以前有所不同 模型管理器类 ModelAdmin 实现高级管理功能 list_display 去控制哪些字段会显示Admin 修改列表页面。...3. verbose_name_plural = '复数名' - 该对象复数形式名称(复数),用于显示在/admin管理界面 数据关联关系映射 常用关联方式有三种

4K40

如何搭建 Django 网站

本篇教程将指导使用Django构建一个简单网站框架。您将会了解如何在服务器搭建Python3及Django框架,并创建您第一个项目。您需要准备一个云服务器CVM。...Django本身提供主要工具是一用于创建和使用Django项目的Python脚本,以及一个可用于测试本地(即在您计算机上,而不是在外部Web服务器简单开发 Web服务器。...指定数据库 这也是您通常指定要用于项目的数据库点 - 在可能情况下使用相同数据库进行开发和生产是有意义,以避免一些细微差别。您可以在数据库(Django文档)中找到有关不同选项信息。...其他项目设置 settings.py文件也用于配置其他一些设置,但在这一点,你可能只是想改变TIME_ZONE -这应该是与标准时区信息数据库时区列表相等字符串(在TZ包含您想要)。...运行以下命令为数据库这些模型定义(确保您位于包含manage.py目录): python3 manage.py makemigrations python3 manage.py migrate

6.1K3225

35.Django2.0文档

该层处理与表现相关决定: 如何在页面或其他类型文档中进行显示。   V:代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板相关逻辑。 你可以把它看作模型与模板之间桥梁。  ...我们可以对任意字段进行排序,如果需要以多个字段为标准进行排序(第二个字段会在第一个字段相同情况下被使用到),使用多个参数就可以了,如下: ?...应用程序`` django.contrib.auth`` 包含自身`` admin.py`` ,所以Users和Groups能在管理工具自动显示。...其它django.contrib应用程序,django.contrib.redirects,其它从网上下在第三方Django应用程序一样,都会自行添加到管理工具。  ...我们可以在这基础改进,添加其它字段,从而改变列表显示。比如说:在这个列表可以看到作者邮箱地址,为了达到这个目的,我们将为Author模块定义一个ModelAdmin类。

11.3K100

Admin站点

在创建应用时,Django会向apps.py文件写入一个该应用配置类, from django.apps import AppConfig class BooktestConfig(AppConfig...AppConfig.verbose_name 属性用于设置该应用直观可读名字,此名字在Django提供Admin管理站点中会显示, 注册模型类 登录后台管理后,默认没有我们创建应用定义模型类...点击头可以进行升序或降序排列。 d. 将方法作为 可以是模型字段,还可以是模型方法,要求方法有返回。...右侧栏过滤器 属性如下,只能接收字段,会将对应字段列出来,用于快速过滤。一般用于有重复字段。...配置 默认情况下,Django会将上传图片保存在本地服务器,需要配置保存路径。

2.1K20

Django Admin后台管理

, SchoolInfoAdmin) admin.site.register(StudentInfo) 显示效果如下 还可以通过模型管理类list_display属性来自定义显示。...(StudentInfo) 显示效果如下 list_display项可以是模型字段,也可以是模型方法(该方法必须有返回) 修改应用下models.pySchoolInfo类 # 学校模型类...list_display添加get_name方法 list_display = ['id', 'name', 'addr', 'get_name'] 显示效果如下 注:属性在后台管理页面是可以进行排序...,而方法是不能排序,如果需要排序需要设置admin_order_field属性来为方法指定排序依据。...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式文字,编辑对商品详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。

2.7K10

DjangoAutoField字段使用

Django是一个机智框架】 默认情况下Djang会为ORM定义每一张加上一个自增ID,并且用这个来做主键;出于一个MySQL-DBA工作经历我觉得 Djanog还真是机智;这样么说主要是因为我遇到过许多主从延时问题...,有些比较过分会延时好几周,通常这些都是因为binlog格式 为“ROW”但是不存在主键引起。...(models.Model): tid = models.AutoField() 不显示指定主键,但是又给增加AutoField的话就会报错 assert not cls....,参数必须填入primary_key=True 2、BigAutoField:和AutoField相同,只是比AutoField要大,参数必须填入primary_key=True 3、BigIntegerField...:删除关联数据: a、与之关联设置为指定,设置:models.SET() b、与之关联设置为可执行对象返回,设置:models.SET(可执行对象) 5、db_constraint:是否在数据库创建外键约束

6.4K20

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

既然你添加了新应用到 INSTALLED_APPS ,数据库就需要更新。 编辑你 mysite/urls.py 文件并且将有关管理行取消注释 – 共有三行取消了注释。...使 poll 应用数据在管理网站可编辑 但是 poll 应用在哪? 它可是没有在管理网站首页显示啊。 只需要做一件事:我们需要告诉管理网站 Poll 对象要有一个管理界面。...探索管理功能 现在我们已经注册了 Poll ,那 Django 就知道了要在管理网站首页显示出来: 点击 “Polls” 。现在你在 polls “更改列表” 页。...这样的话你就需要在注册对象 时告诉 Django 对应配置。 让我们来看看如何在编辑表单给字段重新排序。...使用了 TabularInline 后(而不是 StackedInline) ,基于格式下相关 对象被显示更紧凑了: 需要注意是有个额外 “Delete?”

2.5K40
领券