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

在admin - Django中使用sum和显示数据进行多个注释

,可以通过自定义方法来实现。

首先,需要在admin.py文件中的相应ModelAdmin类中定义一个方法,用于计算并返回注释的结果。该方法可以使用Django的聚合函数sum来计算注释的总和。

代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('id', 'name', 'total_comments')

    def total_comments(self, obj):
        return obj.comments.aggregate(total=Sum('count'))['total']

admin.site.register(YourModel, YourModelAdmin)

在上述代码中,我们定义了一个名为total_comments的方法,它接收一个对象obj作为参数。该方法使用comments字段进行注释,并使用sum函数计算注释的总和。最后,将计算结果返回。

接下来,我们将total_comments方法添加到list_display中,以便在admin界面中显示注释的总和。在list_display中,我们还可以添加其他要显示的字段。

这样,当我们在admin界面中查看YourModel对象列表时,将显示每个对象的id、name和total_comments字段,其中total_comments字段将显示注释的总和。

请注意,上述代码中的YourModel和comments字段是示例,你需要根据自己的实际情况进行相应的修改。

推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库(TencentDB)、腾讯云云原生应用平台(Tencent Kubernetes Engine,TKE)。

腾讯云产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云云原生应用平台(Tencent Kubernetes Engine,TKE):https://cloud.tencent.com/product/tke
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Django使用聚合的实现示例

本文中,我想向您介绍如何在Django使用聚合,聚合的含义是“内容相关项的集合,以便它们可以显示或链接到”。...Django,我们使用的情况例如: 用于Django模型的数据库表查找列的“最大值”,“最小值”。 用于基于列在数据库表查找记录的“计数”。 用于查找一组相似对象的“平均值”值。...还用于查找列的值的总和。 大多数情况下,我们对数据类型为“整数”,“浮点数”,“日期”,“日期时间”等的列使用聚合。 本质上,聚合不过是对一组行执行操作的一种方式。...在数据,它们由运算符表示为sum,avg等。执行这些操作Django查询集中添加了两个新方法。 这两种方法是聚合注释。...我们也可以说,sql,aggregate是一个没有分组依据的操作(SUM,AVG,MIN,MAX),而annotate是rowet_table.id上具有分组依据的操作。 (除非明确覆盖)。

1.7K31

Django】当大型项目采用Django框架对于QueryDict以及模板的表单在Admin 管理工具的使用

QueryDict HttpRequest对象,GETPOST属性是django.http的实例。QueryDict类。 QueryDict是一个用户定义的类,类似于字典。...HelloWorld目录创建一个search2.py文件,并使用search_post函数处理post请求: from django.http import HttpResponse from django.shortcuts...视图层中有两个重要的对象:请求对象响应对象。 Admin 管理工具 我们可以自定义管理页面以替换默认页面。例如,上面的“添加”页面。我们只想显示姓名电子邮件部分。...默认页面显示,不能将两者分开以反映其相关性。我们可以使用内联显示将标记附加到联系人的编辑页面。...由于idpychar具有特殊含义,它指的是内存地址的内置函数id(),因此使用pk。

1.6K20

35.Django2.0文档

在这个模式, Model 代表数据存取层,View 代表的是系统中选择显示什么怎么显示的部分,Controller 指的是系统根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。      ...M:数据存取部分,由django数据库层处理,本章要讲述的内容。   V:选择显示哪些数据显示以及怎样显示的部分,由视图模板处理。   ...4.数据过滤  可以使用`` filter()`` 方法对数据进行过滤: ? 也可以传入多个参数 Publisher.objects.filter(country="U.S.A....我们可以对任意字段进行排序,如果需要以多个字段为标准进行排序(第二个字段会在第一个字段的值相同的情况下被使用到),使用多个参数就可以了,如下: ?...应用程序`` django.contrib.auth`` 包含自身的`` admin.py`` ,所以UsersGroups能在管理工具自动显示

11.2K100

Django使用】第6篇:Django数据Admin使用详解。笔记md文档(已分享,附代码)

~共 10 章,31 子模块数据库学习目标能够进行Django数据库配置掌握Django模型类的定义掌握Django的迁移命令的使用能够使用Django的ORM进行数据库的增删改查能够说明查询集QuerySet...例:把id大于3的员工信息按年龄从大到小排序显示五、aggregate 方法作用: 聚合操作,对多行查询结果的一列进行操作,返回一个值用法: 模型类.objects.aggregate(聚合类('属性名...()时,返回的是 is_delete 等于False的部门封装增删改查的方法需求: 管理器类,封装一个创建部门的方法,方便直接调用注意:自定义后模型管理器后, Django 将不再自动生成默认的 objects...站点学习目标掌握admint管理后台的使用掌握列表显示界面的自定义掌握编辑界面的自定义能够使用ImageField字段图片上传使用Admin站点(管理后台)一个网站通常包含前台管理后台两部分Django...默认提供了管理后台,不需要再自己开发管理后台实现对网站的数据进行增删改查管理通过配置,可以实现django管理后台不同的展示样式使用配置语言和时区创建管理员账号注册模型类自定义管理后台界面显示使用管理后台配置语言和时区

20310

Django-models & QuerySet API

django配置mysql数据库 查询queryset时如果需要选取查询集中的某个子集的字段时, 应该用切片,或者first 选择某个子集对象,这样才能够使用到 子集的字段,直接queryset后选择字段会直接报错...一是INSTALLED_APPS里面加入app名称; 二是配置数据库相关信息 View Code 定义数据库表结构  models.py 使用orm框架,不需要编写原生的sql语句 from django.db...blank    为True时,admin可以为空。但是不限制数据库,要想限制数据库里,需要设置null。 choices   选择框。...从数据查询出来的结果一般是一个QuerySet集合。...通过admin页面对数据进行增删改查 1,创建admin用户名密码 >python manage.py createsuperuser 2,应用下admin.py引入自身的models模块(或里面的类

1.4K20

Django教程第1章 | 快速入门 | 基础知识

Django ,模型(Model)表示数据结构,视图(View)负责呈现用户界面,而控制器(Controller)的职责被称为视图(View)。...模板引擎: Django 使用模板引擎来生成 HTML,这使得前端后端的代码分离更加容易。Django 的模板语言允许开发者模板嵌入动态内容。...激活管理工具 通常我们在生成项目时会在 urls.py 自动设置好,我们只需去掉注释即可。... admin.py 注册多个模型并显示admin.py from django.contrib import admin from TestModel.models import Test,Contact...而在默认的页面显示,将两者分离开来,无法体现出两者的从属关系。我们可以使用内联显示,让 Tag 附加在 Contact 的编辑页面上显示

16510

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

Django新闻编辑室环境下编写的,“内容发表者”“公共”网站之间有 非常明显的界线。网站管理员使用这个系统来添加新闻、事件、体育成绩等等, 而这些内容会在公共网站上显示出来。...要启用管理网站,需要做三件事: INSTALLED_APPS 设置取消 “django.contrib.admin” 的注释。 运行 python manage.py syncdb 命令。...既然你添加了新应用到 INSTALLED_APPS 数据库表就需要更新。 编辑你的 mysite/urls.py 文件并且将有关管理的行取消注释 – 共有三行取消了注释。...使 poll 应用的数据管理网站可编辑 但是 poll 应用在哪? 它可是没有管理网站的首页上显示啊。 只需要做一件事:我们需要告诉管理网站 Poll 对象要有一个管理界面。...该页 显示数据库中所有的 polls 可让你选中一个进行编辑。 有个 “What’s up?” poll 是我们第一个教程创建的: 点击这个”What’s up?”

2.5K40

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

M全拼为Model,主要封装对数据库层的访问,对数据数据进行增、删、改、查操作。 V全拼为View,用于封装结果,生成页面展示的html内容。...C全拼为Controller,用于接收请求,处理业务逻辑,与ModelView交互,返回结果。 MVT M全拼为Model,与MVC的M功能相同,负责和数据库交互,进行数据处理。...DEBUG 调试模式,创建工程后初始值为True,即默认工作调试模式下。 作用: 修改代码文件,程序自动重启 Django程序出现异常时,向前端显示详细的错误追踪信息....%} 子模板:{%extends “父模板路径”%} 写在子模板文件的第一行 七、数据库 ORM框架: 通过类类对象就能操作它对所对应的表格数据 根据设计的类自动生成数据的表格 数据库迁移:...显示的标题 # admin.py: class BookInfoAdmin(admin.ModelAdmin): ...

3K40

django教程1:初始化项目

我们需要安装编程语言(Python),数据库(这里我们使用sqlite)一个服务器(django内置了开发者服务器)。...本教程,我们使用VS code,至于使用的原因则很简单,因为它免费。...打开浏览器,然后进入:http://127.0.0.1:8000/ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 创建博客应用 现在,我们的项目是空的,什么都没有,django允许同一个项目中创建多个...blog/admin.py: Django是由自己的后台管理系统的,你可以该文件配置。...这是我们blog开发过程为应用程序存储静态文件的地方 编辑 添加图片注释,不超过 140 字(可选) 然后我们需要把文件夹写入settings.py

56820

开源图书《Python完全自学教程》12.3制作网站

这就类似于 Python 的包模块一样,比如12.2.2 节中使用的 sqlite3 模块,我们不需要了解其内部工作机制,关注点在于用它实现数据库的连接操作。.../mysite 目录结构相比较,这里多了一个文件 db.sqlite3 ,这个文件就是12.2.2节所介绍过的 SQLite 数据库文件,Django 默认使用此类型的数据库,本节的浮光掠影地演示,也使用这个数据库...ORM 的作用是关系型数据业务实体对象之间进行映射,这样操作业务对象时,就不需要再去复杂的 SQL 语句打交道,只需简单地操作对象的属性方法。...OK 以上操作完成之后,已经在数据库 db.sqlite3 创建了多个表,其中包括 Articles 类对应的表,图12-3-2显示的是当前已经有的表(其他表都是 Django 默认创建的。.../book/views.py 文件,编写一个能够从数据已存储的文章标题的函数—— Django 称之为视图函数。

83820

UI自动化平台_ui自动化是什么意思

Django 框架本身功能和文档很完善,也提供一站式解决方案,自带后台管理系统、强大的数据库功能,能开箱即用,相比其他 Web 框架,使用更便捷。...如果不选中那么admin这个会在setting.py的url中注释掉,同时setting.py文件的INSTALLED_APPS的变量添加django.contrib.admin。...端口号默认是8000 后台:如果需要访问djangoadmin后台,可以浏览器输入127.0.0.1:8000/admin 但是有一个问题,就是可以访问admin登录页面,但不知道用户名密码...过滤器) admin.py:映射 models 数据Django 自带的 admin 后台 apps.py:用于应用程序的配置 models.py:创建应用程序数据表模型(对应数据库的相关操作)...tests.py:创建 Django 单元测试用的 views.py:控制向前端显示哪些数据 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

85310

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

使用MyModel.objects.raw()进行 数据库查询操作查询 django,可以使用模型管理器的raw方法来执行select语句进行数据查询 语法: MyModel.objects.raw...django的游标cursor对数据进行 增删改查 操作 Django 跨过模型类直接操作数据使用步骤: 导入 cursor 所在的包 Django 的游标 cursor 定义...后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程调用测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步骤: 建后台管理帐号.../ 注册自定义模型类 若要自己定义的模型类也能在 后台管理界显示管理,需要将自己的类注册到后台管理界面 添加自己定义模型类的后台管理数据表的,需要用 方法进行注册 配置步骤如下: 1.应用.../book/ 查看显示方式以前有所不同 模型管理器类 ModelAdmin 实现的高级管理功能 list_display 去控制哪些字段会显示 Admin 的修改列表页面

4K40

基于Aptana3+Django开发blog的示例

这里默认使用sqlite,先使用默认的进行处理(有兴趣的可以改为mysql试试) ? 默认生成的4个文件: ? 先跑起来看一下效果: ?...,需要引入包“from django.contrib import adminadmin后面按下alt+/就可以自动导入包了 blog/models.py,添加一行 admin.site.register...添加两条数据后的效果显示,有一些难看,待会进行修改 ?...11、使用模板,显示添加的数据 blog目录下建立一个名为templates的目录,在此目录下建立一个名为archive.html(demo/blog/templates/archive.html),...小提示,使用Aptana3进行开发,选中的内容背景色默认是黄色,底色为黑色的IDE,很难看清选中的是什么内容,可以按下图中的修改一下 ?

34540

Django框架学习(四)

:可以写多个查询条件,默认是且的关系 对应get,filter,exclude参数可以写查询条件 格式:属性名__条件名=值 1.3F对象 用于查询时字段之间的比较 from django.db.models...两大特性: 1、惰性查询:只有使用查询集中的数据时才会进行数据库真正查询操作 2、查询结果的缓存:如果使用同一个查询集时,只有第一次使用查询集时会进行数据库的查询操作,然后Django框架就会把查询的结果存起来...定义模型admin的管理类,继承于admin.ModelAdmin 2)admin.site.register(模型类,admin管理类) 3)Admin管理类通过对应的类属性控制admin界面内容...使用: 1、配置文件设置配置项MEDIA_ROOT=‘上传文件的保存目录’ 2、定义模型类时,图片字段的类型使用’imageField’ 3、迁移生成表,并在admin.py注册模型类,直接登录admin...团队开发注意事项 浅谈密码加密 Django框架的英文单词 Django数据库的相关操作

1.5K41
领券