首页
学习
活动
专区
工具
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.7K20
  • 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.3K100

    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 的编辑页面上显示

    26910

    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

    59520

    开源图书《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 称之为视图函数。

    85420

    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:控制向前端显示哪些数据 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    87910

    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

    基于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,很难看清选中的是什么内容,可以按下图中的修改一下 ?

    36540

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

    但是整个软件开发过程需要特殊处理的情况应该都是很少的,否则所谓的工具也就失去了它存在的意义。 二、Django的ORM 1. Django项目使用MySQL数据库 1....Django项目的__init__.py文件写如下代码,告诉Django使用pymysql模块连接MySQL数据库: import pymysql pymysql.install_as_MySQLdb...Model Djangomodel是你数据的单一、明确的信息来源。它包含了你存储的数据的重要字段行为。...本示例的CREATE TABLE SQL使用PostgreSQL语法进行格式化,但值得注意的是,Django会根据配置文件中指定的数据库后端类型来生成相应的SQL语句。...) limit_choices_to=None, # Admin或ModelForm显示关联数据时,提供的条件:

    5.1K10

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

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

    4.1K40
    领券