python - 我如何在 Django 中运行这个过滤器?
问题描述
我想编写一个过滤器来获取最高订单或购买的日子,并得到周一、周二、周六等的结果。
解决方案
正如您在评论中看到的那样,您的问题很模糊,但我会尽力回答。
您可能正在寻找的是order_by
Django 的Queryset API中的函数,这只是排序的一个花哨的词。我的方法是对查询集进行排序并获取查询集的第一个对象,因为您可以将查询集的某些方面视为 python 列表。
就像是:
# the negative sign means descending (highest to lowest)
highest_order = Order.objects.order_by('-order_count')
这将返回一个对象。如果您只想要字符串,请执行以下操作
# note that highest_order is an Order object
field_object = MyModel._meta.get_field('name')
field_value = getattr(highest_order, field_object.attname)
有关在此处获取字段值的更多信息。
推荐阅读
- azure - 根据订阅密钥确定产品?
- sql - 如何在 cube.js 中实现子查询
- javascript - 在 iPhone 和 iPad 等苹果产品上查看时网站画廊后面的图像显示,但在所有其他设备上正常显示
- c++ - 如何像在 JavaScript 中一样“深度冻结”对象?
- c# - DevExtreme FileUploader 不工作模式
- javascript - 如何使用另一个 JS 脚本在 HTML 上触发 JS 事件?
- aws-amplify - AccessDeniedExceptionnull(服务:AWSLambdaInternal;状态代码:403 Amplify
- angular - Http Post Angular 9 参数
- javascript - 匹配 MongoDB 中嵌套子文档的嵌套数组
- python - Pandas 导出的 CSV 文件未将文本/字符串括在双引号中