首页
学习
活动
专区
工具
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-models & QuerySet API

    IntegerField  – 整型 BooleanField  – 布尔值类型 NullBooleanField  – 可以为空的布尔值 CharField     – 字符串类型 必须提供max_length参数,字符长度 TextField      – 文本类型 EmailField     – 一个带有检查 Email 合法性的 CharField GenericIPAddressField      IP地址 URLField        URL类型 SlugField  – 字符串类型,只包含字母,数字,下划线或连字符 CommaSeparatedIntegerField   – 字符串类型,格式必须为逗号分割的数字 UUIDField   uuid类型 DateTimeField     – 日期+时间格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] DateField   – 日期格式 YYYY-MM-DD TimeField   – 时间格式 HH:MM[:ss[.uuuuuu]] FloatField(Field)    – 浮点型 DecimalField(Field)   – 10进制小数 BinaryField(Field)    – 二进制类型

    02
    领券