当前位置: 首页 > news >正文

保定做网站公司手机网站设计案

保定做网站公司,手机网站设计案,简述什么是网站,网站建qq群如果你的Admin后台中有很多计算字段,那么你需要对每个对象运行多个查询,这会使你的Admin后台变得非常慢。要解决此问题,你可以重写管理模型中的get_queryset方法使用annotate聚合函数来计算相关的字段。 以下示例为Origin模型的中ModelAdmin…

如果你的Admin后台中有很多计算字段,那么你需要对每个对象运行多个查询,这会使你的Admin后台变得非常慢。要解决此问题,你可以重写管理模型中的get_queryset方法使用annotate聚合函数来计算相关的字段。

以下示例为Origin模型的中ModelAdmin管理模型:

@admin.register(Origin)
class OriginAdmin(admin.ModelAdmin):list_display = ("name", "hero_count", "villain_count")def hero_count(self, obj):return obj.hero_set.count()def villain_count(self, obj):return obj.villain_set.count()


这会在列表视图页面的每行添加两个额外的查询。要解决计算的性能问题,你可以重写get_queryset并使用annotate来进行计算,然后在ModelAdmin方法中使用该annotated聚合字段。

将ModelAdmin管理模型修改如下:

@admin.register(Origin)
class OriginAdmin(admin.ModelAdmin):list_display = ("name", "hero_count", "villain_count")def get_queryset(self, request):queryset = super().get_queryset(request)queryset = queryset.annotate(_hero_count=Count("hero", distinct=True),_villain_count=Count("villain", distinct=True),)return querysetdef hero_count(self, obj):return obj._hero_countdef villain_count(self, obj):return obj._villain_count


每个对象没有额外的查询。你的Admin后台用起来仍像调用annotate聚合函数前一样流畅。

显示效果:

http://www.yayakq.cn/news/186300/

相关文章:

  • 博罗网站设计wordpress优酷缩略图
  • 网站改版前端流程经验仿淘宝网站制作
  • 网站建设公司shundeit柳州网站建设22
  • 北京网站网站建设电脑培训网上课程
  • 网站网络营销公司望野博物馆阎焰简历
  • 编写这个网站模板要多少钱教育机构网站模板
  • 展示型网站建设价格通讯数码网站
  • 百度网站的优化方案东莞集团网站建设规定
  • 网页设计与网站建设分析centos7更新Wordpress
  • 平台网站怎么做的男生做污污的网站
  • 大连网站建设哪里好电子商务发展现状
  • 网站都是什么软件做的小狗做爰网站
  • 临沂专业网站制作公司去掉自豪地采用wordpress
  • 中国备案查询网站做销售最挣钱的10个行业
  • 上海企业建设网站服务大理网站制作
  • 网站建设 标准阿里云 cdn wordpress
  • 昆明seo怎么做沈阳网站seo排名公司
  • 惠州网站建设价格三亚网站定制开发公司
  • 郑州网站建设伟置网络推广专家
  • 风格网站建设宁波网站关键词排名推广
  • 外贸企业网站推广方案wordpress文本置顶
  • 表白网站生成器高档网站建
  • 昆明网站优化推广平台网站海外seo
  • 档案安全网站安全建设云建站微网站
  • 淄博网站建设找卓迅WordPress农产品
  • 做网站渠道做门户网站广告
  • 司瓦图网站杭州网站优化外包
  • 怎么样新建一个网站网站反链接是什么意思
  • 云南做网站的公司有哪些网络运维工程师是做什么的
  • 三水建设局招标网站阿里云 wordpress建站