首页 > 其他分享 >django admin 自定义添加单独行 增加数据统计功能

django admin 自定义添加单独行 增加数据统计功能

时间:2023-04-13 14:48:30浏览次数:34  
标签:自定义 admin list django html context total change

需求:

需要在某个页面单独增加一行,以便统计这一行的金额进行汇总显示,具体操作如下

不建议直接修改change_list.html,所以扩展 template 

admin.py中对应的admin.ModelAdmin中添加:

# 1.如果你改了 template 的名称,这里可以对应修改,否则默认即可
change_list_template = 'admin/change_list2.html'
# 2.添加一下统计代码
def changelist_view(self, request, extra_context=None):

    total=models.Sales.objects.filter(user=request.user,status=1).aggregate(tot=Sum('money'))['tot']
    my_context = {
            'total_money':total,
        }
    return super(PrivateSaleAdmin, self).changelist_view(request,
            extra_context=my_context)

在django的admin模版目录中新建change_list2.html

{% extends "admin/change_list.html" %}

{% block result_list %}
    {{ block.super }}
    <div style="text-align: right; margin: 20px 5px; font-size: 20px;">
        总金额:{{ total_money }} 元
    </div>
{% endblock %}

 

标签:自定义,admin,list,django,html,context,total,change
From: https://www.cnblogs.com/superip/p/17314730.html

相关文章

  • django 1.8 官方文档翻译:2-1-1 模型语法
    模型模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。基础:每个模型都是django.db.models.Model的一个Python子类。模型的每个属性都表示数据库中的一个字段。Django提供一套自动生成的用于数据库访问的API;详......
  • django 1.8 官方文档翻译: 2-6-2 遗留的数据库
    Django文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606将遗留数据库整合到Django虽然Django最适合用来开发新的应用,但也可以将它整合到遗留的数据库中。Django包含了很多工具,尽可能自动化解决这类问题。这篇文章假设你了解Django的基础部分,它们在......
  • django 1.8 官方文档翻译: 3-1-2 编写视图
    Django文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606编写视图一个视图函数,或者简短来说叫做视图,是一个简单的Python函数,它接受web请求,并且返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片…是任何东......
  • django 1.8 官方文档翻译: 2-6-3 提供初始数据
    Django文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606为模型提供初始数据当你首次建立一个应用的时候,为你的数据库预先安装一些硬编码的数据,是很有用处的。有几种方法可以让Django自动创建这些数据:你可以通过fixtures提供初始数据,或者提供一个......
  • django 1.8 官方文档翻译: 2-6-4 数据库访问优化
    Django文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606数据库访问优化Django的数据库层提供了很多方法来帮助开发者充分的利用他们的数据库。这篇文档收集了相关文档的一些链接,添加了大量提示,并且按照优化数据库使用的步骤的概要来组织。性能优先......
  • django 1.8 官方文档翻译: 3-4-2 内建显示视图
    Django文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606基于类的内建通用视图编写Web应用可能是单调的,因为你需要不断的重复某一种模式。Django尝试从model和template层移除一些单调的情况,但是Web开发者依然会在view(视图)层经历这种厌烦。Django......
  • django 1.8 官方文档翻译: 4-2-4 人性化
    Django文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。交流群:467338606django.contrib.humanize一系列Django的模板过滤器,有助于向数据添加“人文关怀”。把’django.contrib.humanize’添加到INSTALLED_APPS设置来激活这些过滤器。执行以上步骤之后,在模板中使......
  • django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单
    使用基于类的视图处理表单表单的处理通常有3个步骤:初始的的GET(空白或预填充的表单)带有非法数据的POST(通常重新显示表单和错误信息)带有合法数据的POST(处理数据并重定向)你自己实现这些功能经常导致许多重复的样本代码(参见在视图中使用表单)。为了避免这点,Django提供一系列的通用的......
  • django 1.8 官方文档翻译: 3-4-1 基于类的视图
    基于类的视图视图是一个可调用对象,它接收一个请求然后返回一个响应。这个可调用对象可以不只是函数,Django提供一些可以用作视图的类。它们允许你结构化你的视图并且利用继承和混合重用代码。后面我们将介绍一些用于简单任务的通用视图,但你可能想要设计自己的可重用视图的结构以适......
  • django 1.8 官方文档翻译: 3-2-1 内建的视图
    内建的视图有几个Django的内建视图在编写视图中讲述,文档的其它地方也会有所讲述。开发环境中的文件服务器static.serve(request,path,document_root,show_indexes=False)在本地的开发环境中,除了你的项目中的静态文件,可能还有一些文件,出于方便,你希望让Django来作为服务器。ser......