gpt4 book ai didi

django - 两个字段注释的乘积

转载 作者:行者123 更新时间:2023-12-04 21:50:21 25 4
gpt4 key购买 nike

我目前在我的 Django 应用中有这样一行:

db.execute("SELECT SUM(price * qty) FROM inventory_orderline WHERE order_id = %s", [self.id])

我宁愿通过我的 Django 提供的模型界面执行此操作,但找不到任何引用。

我很确定这可以通过注释来完成,但示例只涵盖了其中的一小部分,我在文档中找不到列表。

我想做这样的事情:
self.line_items.annotate(lineprice=Product('orderline__price', 'orderline__qty')).aggregate(Sum('lineprice'))

任何人都可以建议用于执行乘法的注释类吗?更好的是,列出所有这些注释/聚合类的 API 链接?

最佳答案

它没有明确记录,但这可以通过 F() 来完成。功能:

from django.db.models import F

self.line_items.annotate(lineprice=F('orderline__price') * F('orderline__qty')).aggregate(Sum('lineprice'))

关于django - 两个字段注释的乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com