在 Django 中生成带有内联摘要的列表/报告

2024-01-09

我正在尝试编写一个视图,该视图将生成一个报告,显示我的库存系统中的所有项目,并在某个点提供摘要。顺便说一下,这个报告纯粹是一个 HTML 模板。

就我而言,每个项目都是订单的一部分。一个订单可以有多个项目,我希望能够在每个订单结束后显示基于 SUM 的摘要。

所以报告看起来像这样:

Order #25        <Qty> <Qty Sold> <Cost> <Cost Value>
Some Item          2       1       29.99    29.99
Another Item       4       0       10.00    40.00
<Subtotal Line>    6       1       39.99    69.99
Order #26        <Qty> <Qty Sold> <Cost> <Cost Value>
... Etc, you get the point

现在,我完全有能力显示所有值,并且已经有了一个显示所有项目的报告,但我不知道如何将小计放在报告中,而不需要这样做alot的查询。数量、销售数量和成本字段只是项目模型的一部分,而成本值只是一个简单的模型函数。

任何帮助,将不胜感激。提前致谢 :-)


小计为SELECT SUM(qty) GROUP BY order_number things.

它们与获取详细信息的查询完全分开。

两个查询的结果需要交错。一个好方法是将每个订单创建为一个元组( list_of_details, appropriate summary ).

然后显示就简单了

{% for order in orderList %}
    {% for line in order.0 %}
        {{ line }}
    {% endfor %}
    {{ order.1 }}
{% endfor %}

困难的部分是交错两个查询。

details = Line.objects.all()
ddict = defaultdict( list )
for d in details:
    ddict[d.order_number].append(d)

interleaved= []
subtotals = ... Django query to get subtotals ... 
for s in subtotals:
    interleaved.append( ( ddict[s.order], s.totals ) )

This interleaved可以将对象提供给您的模板进行渲染。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Django 中生成带有内联摘要的列表/报告 的相关文章

  • 使用管理员权限打开cmd(Windows 10)

    我有自己的 python 脚本来管理我的计算机上的 IP 地址 它主要在命令行 Windows 10 中执行netsh命令 您必须具有管理员权限 这是我自己的计算机 我是管理员 运行脚本时我已经使用管理员类型的用户 Adrian 登录 我无
  • 使用 Tkinter 打开网页

    因此 我的应用程序需要能够打开其中的单个网页 并且它必须来自互联网并且未保存 特别是我想使用 Tkinter GUI 工具包 因为它是我最熟悉的工具包 最重要的是 我希望能够在窗口中生成事件 例如单击鼠标 但无需实际使用鼠标 有什么好的方法
  • 我可以用关闭的文件对象做什么?

    当您打开文件时 它存储在一个打开的文件对象中 该对象使您可以访问该文件的各种方法 例如读取或写入 gt gt gt f open file0 gt gt gt f
  • Django User 模型,添加功能

    我想向 Django 的默认用户模型添加一个新函数 用于检索模型类型的相关列表 这样的 Foo 模型 class Foo models Model owner models ForeignKey User related name owne
  • Python 在哪些系统上不使用 IEEE-754 双精度浮点数

    Python 对 IEEE 754 浮点运算进行了各种引用 但不保证1 https docs python org 3 tutorial floatingpoint html 2 https pythondev readthedocs io
  • 使用 FIND 命令进行并集、交集和排除?

    我需要使用 find 命令管理列表 假设列表在非不同列表中具有随机名称 即它们的交集不是空集 我能怎么做 A B 查找列表A中除列表B中的文件之外的文件 A 路口 B 查找列表 A 和 B 共有的文件 请咨询here https stack
  • Eclipse/PyDev 中未使用导入警告,尽管已使用

    我正在我的文件中导入一个绘图包 如下所示 import matplotlib pyplot as plt 稍后我会在我的代码中成功使用此导入 fig plt figure figsize 16 10 然而 Eclipse 告诉我 未使用的导
  • 如何通过selenium中弹出的身份验证?

    我正在尝试使用带有 Selenium 的 Python 脚本加载需要身份验证的网页 options webdriver ChromeOptions prefs download default directory r download de
  • 非常大的字段会对 MySQL 数据库产生负面影响吗?

    我目前正在使用 Django 构建一个网站 并希望托管用户生物样式页面 该页面可能长达几 KB 这些字段不一定需要搜索 但在查找用户名时确实需要提供 将这些数据存储在数据库中会产生负面影响吗 如果我使用带有数据库链接的静态文本文件 我的服务
  • 数据损坏 C++ 和 Python 之间的管道

    我正在编写一些代码 从 Python 获取二进制数据 将其通过管道传输到 C 对数据进行一些处理 在本例中计算互信息度量 然后将结果通过管道传输回 Python 在测试时 我发现如果我发送的数据是一组尺寸小于 1500 X 1500 的 2
  • 如何创建增量加载网页

    我正在编写一个处理大量数据的页面 它会永远持续到我的结果页面加载 几乎无限 因为返回的数据太大了 因此 我需要实现一个增量加载页面 例如 url 中的页面 http docs python org http docs python org
  • tf.print() vs Python print vs tensor.eval()

    看来在Tensorflow中 至少有三种方法可以打印出张量的值 我一直在读here https www freecodecamp org news debugging tensorflow a starter e6668ce72617 an
  • AWS 将 MQTT 消息存储到 DynamoDB

    我构建了一个定期发送 MQTT 消息的 python 脚本 这是发送到后端的 JSON 字符串 Id 1234 Ut 1488395951 Temp 22 86 Rh 48 24 在后端 我想将 MQTT 消息存储到 DynamoDB 表中
  • 用 pandas DataFrame 替换 mysql 数据库表中的行

    Python 版本 2 7 6 熊猫版本 0 17 1 MySQLdb 版本 1 2 5 在我的数据库中 PRODUCT 我有一张桌子 XML FEED 表 XML FEED 很大 数百万条记录 我有一个 pandas DataFrame
  • django-rest-framework - POST 请求返回“不允许使用方法\”GET\”。”

    我已经按照安装教程设置了 django rest auth 但我无法使用登录 API 端点 当我发送包含正确信息的 POST 请求时 我收到 405 状态错误 响应为 不允许方法 GET 但是 当我导航到实际 URL 并从在线表单发布它时
  • PyObjC + Python 3.0 问题

    默认情况下 Cocoa Python 应用程序使用默认的 Python 运行时版本 2 5 如何配置我的 Xcode 项目以便它使用较新的 Python 3 0 运行时 我尝试用新版本替换项目中包含的Python framework 但它不
  • 从 Django 运行 shell 命令

    我正在 Django 中开发一个网页 使用 apache 服务器 需要调用 shell 命令来启用 禁用一些守护进程 我尝试这样做 os system service httpd restart 1 gt HOME out 2 gt HOM
  • 超过两个点的Python相对导入

    是否可以使用路径中包含两个以上点的模块引用 就像这个例子一样 Project structure sound init py codecs init py echo init py nix init py way1 py way2 py w
  • 想要定制django Rest框架Browsable API页面

    问题 我想自定义 django Rest Framework Browsable API 页面 使其具有与我的 Web 应用程序的其余部分相同的外观和感觉 安装的软件 Python 3 6 Django 1 10 6 Django 休息框架
  • 使用 python 将 CSV 文件上传到 Microsoft Azure 存储帐户

    我正在尝试上传一个 csv使用 python 将文件写入 Microsoft Azure 存储帐户 我已经发现C sharp https blogs msdn microsoft com jmstall 2012 08 03 convert

随机推荐

  • MSSQL bigint Unix 时间戳到日期时间(以毫秒为单位)

    我有一些 bigint 格式的时间戳 这是一个 1462924862735870900 这精确到微秒 我目前正在使用这个 SELECT DATEADD S CONVERT int LEFT 1462924862735870900 10 19
  • 无法使用 VBA 检索 Windows 产品密钥 - 自动化错误

    以下代码引发 自动化错误 Sub GetWindowsProductKey Set WshShell CreateObject WScript Shell MsgBox WshShell RegRead HKLM SOFTWARE Micr
  • 什么是 libswiftRemoteMirror.dylib 以及为什么它包含在我的应用程序包中?

    我有一个 iOS 应用程序 最近已切换到 Xcode 8 作为其中的一部分 我们从 swift 2 2 切换到 2 3 稍后会推出 swift 3 我有一个基本上运行的自动构建管道xcodebuild在专用构建机器上生成发布二进制文件 在我
  • Chrome 中的 Flexbox 项目高度不正确[重复]

    这个问题在这里已经有答案了 对于任何 CSS 专家来说 我都面临着一个棘手的问题 我的绿色 div 具有灵活的高度 占据了剩余的高度 现在我想在该 div 中放置一个 div 它应该是绿色 div 的一半 但 Chrome 似乎将其视为整个
  • 来自 bison 的 ANTLR 语法

    我正在尝试将语法从 bison 翻译为 ANTLR 野牛的语法本身非常简单 但我找不到简单的方法来做到这一点 野牛语法 expr expr or expr expr and expr expr 欢迎任何提示 链接 指针 谢谢 尤利安 在AN
  • 链接器中不必要的链接库

    我有一个项目 我可以从链接器中排除一些库并且仍然可以构建 就最终产品的性能和内存而言 排除它们是否更好 一个好的 C 链接器不会包含来自代码中未使用的任何库的任何调用 所谓的 死代码剥离 所以 我想说这取决于您使用哪种 C 链接器来发出最终
  • Google App Engine 和 Android(OAuth、C2DM 或云消息传递)[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 作为该板的许多用户 我想开发一个以
  • 如何使用 jq 更新 json 文档中的单个值?

    如果我忽略了一些非常明显的事情 请道歉 我刚刚发现jq我正在尝试使用它来更新一个 JSON 值而不影响周围的数据 我想通过管道curl结果变成jq 更新一个值 并将更新后的 JSON 通过管道传输到curl X PUT 就像是 curl h
  • 如何更改帖子中提到的 html 标签中的用户? (VUE-节点)

    我有一个 body 属性 其中包含涉及 username1 username2 的文本 我想将昵称 user1 user2等更改为路由器链接 可以使用正则表达式来做到这一点吗 最终代码需要像这样 链接配置文件中没有
  • Java 中的 Web 浏览器控件?

    我有 C 背景 我们有一个叫做网页浏览器 https learn microsoft com en us dotnet api system windows forms webbrowser view netframework 4 8可以加
  • 如何从文本字段填充自定义 uitableview

    我创建了三个文本字段 食物名称 食物数量 钠含量 当我单击提交按钮时 我想使用文本字段中的数据更新表格视图 我创建了一个 NSObject 以及建立的日志来显示正在从文本字段保存数据 并且提交将移动到表格视图 但我无法从文本字段获取数据来显
  • 设置SQL语句参数值:列索引1,参数值[名称],值类[java.lang.String],SQL类型未知

    我使用 NamedParameterJdbcTemplate 将参数传递给 Query 但是我收到跟踪详细信息作为警告 并且参数绑定没有显示 主要问题是它显示正在执行的 sql 但我希望参数也是其中的一部分 但只有 问号 出现 警告绑定发生
  • 选择桌面+移动应用程序的技术堆栈

    我目前正在浏览网络以获取信息 目标是构建经典棋盘游戏的网络和移动版本 我们的想法是在桌面版本上拥有完整的功能和游戏 以及与之配套的精简的本机移动应用程序 这将允许用户玩游戏并更改一些设置 现在我已经习惯了为桌面构建 Web 应用程序 但我从
  • 如何在 Gerrit 中创建新的补丁集?

    我是 Gerrit 新手 希望在提交新更改时创建新补丁 我使用本指南设置 Gerrithttps review typo3 org Documentation install quick html https review typo3 or
  • Ninject 程序集与引用的程序集不匹配

    Setup ASP NET MVC3 忍者 v2 2 1 4 忍者 v3 0 0 15 Ninject MVC3 v3 0 0 6 Ninject Web Common v3 0 0 7 使用 NuGet 我的 UnitTest 项目引用
  • 如何在具有圆角的超级视图中翻转非全屏 UIView?

    我正在翻转 UIView 类似于天气应用程序的页面翻转 不过 视图不是全屏的 并且超级视图有圆角 问题在于 在翻转动画期间 超级视图的圆角被黑色填充到方角 这是我设置角的方法 self view layer cornerRadius 15
  • 如何使用 javascript/jquery 从 URL 中删除获取变量和文件名?

    我正在研究这个问题 但找不到针对此特定目的的任何可靠答案 假设我有一个网址 http mysite com stuff index php search my search http mysite com stuff index php s
  • Xamarin Android - 在发布模式下打印到应用程序输出

    打补丁一些崩溃 https stackoverflow com questions 24809580 noclassdeffounderror android support v7 internal view menu menubuilde
  • 没有物理设备的配置文件

    我在这个论坛和苹果开发者论坛上经常看到这个问题 我已经按照教程学习了 6 个多小时 我想要的只是添加该应用程序 以便我可以与朋友和家人一起测试它 我没有 iPhone 我有一台 Macbook Pro 和付费的开发者注册 当我选择通用 IO
  • 在 Django 中生成带有内联摘要的列表/报告

    我正在尝试编写一个视图 该视图将生成一个报告 显示我的库存系统中的所有项目 并在某个点提供摘要 顺便说一下 这个报告纯粹是一个 HTML 模板 就我而言 每个项目都是订单的一部分 一个订单可以有多个项目 我希望能够在每个订单结束后显示基于