12、Django Admin在列表视图页面上显示计算字段

两种方法:

注册模型有两种方式,需要首先添加或者修改admin中的注册模型如下方式

复制代码
@admin.register(Origin)
class OriginAdmin(admin.ModelAdmin):
    list_display = ("name",)

1、在models的模型类中添加函数

复制代码
def hero_count(self,):
    return self.hero_set.count()
def villain_count(self):
    return self.villain_set.count()

2、在admin的管理模型上,修改或者添加管理模型如下所示(两个方法函数):

复制代码
@admin.register(Origin)  
class OriginAdmin(admin.ModelAdmin):  

    def hero_count(self, obj):  
        return obj.hero_set.count()  
      
    def villain_count(self, obj):  
        return obj.villain_set.count()  

    # 以下两句可选择添加
    hero_count.short_description = 'Heroes'  # 设置列标题  
    villain_count.short_description = 'Villains'  # 设置列标题
  
    list_display = ("name", "hero_count", "villain_count")

两种方式显示效果:

相关推荐
InfinteJustice2 分钟前
SQL如何处理分组后的空值统计_善用COALESCE与聚合函数
jvm·数据库·python
2301_803875619 分钟前
JavaScript 中按字段对嵌套对象数组进行分组的实用教程
jvm·数据库·python
xuhaoyu_cpp_java12 分钟前
连接池学习
数据库·经验分享·笔记·学习
shark222222214 分钟前
Spring 的三种注入方式?
java·数据库·spring
qq_3721542335 分钟前
如何在 WooCommerce 后台按订单总金额精准筛选订单
jvm·数据库·python
MmeD UCIZ39 分钟前
redis连接服务
数据库·redis·bootstrap
qq_4240985642 分钟前
CSS如何让背景图片在容器内居中_使用background-position设为center
jvm·数据库·python
Lucifer三思而后行1 小时前
Vertica 玩转示例数据库:VMart
数据库·oracle
Lucifer三思而后行1 小时前
zCloud 纳管 Oracle 数据库
数据库·oracle
m0_617881421 小时前
如何将扁平数组转换为嵌套树形结构(JavaScript 实现)
jvm·数据库·python