【发布时间】:2020-11-30 08:17:42
【问题描述】:
我想写一个过滤器来获取最高订单或购买的日子,并得到周一、周二、周六等的结果。
【问题讨论】:
-
分享你的代码
-
向我们展示您自己尝试了什么,因为它不是一个免费编写代码的平台,而是一个帮助解决您在某些事情不适合您时所面临的问题的平台。
我想写一个过滤器来获取最高订单或购买的日子,并得到周一、周二、周六等的结果。
【问题讨论】:
正如您在 cmets 中看到的,您的问题很模糊,但我会尽力回答。
您可能正在寻找的是 Django 的 Queryset API 中的 order_by 函数,这只是排序的一个花哨的词。我的方法是对查询集进行排序并获取查询集的第一个对象,因为您可以将查询集的某些方面视为 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)
更多关于获取字段值here的信息。
【讨论】: