首页 > 解决方案 > 我如何在 Django 中运行这个过滤器?

问题描述

我想编写一个过滤器来获取最高订单或购买的日子,并得到周一、周二、周六等的结果。

标签: pythondjango

解决方案


正如您在评论中看到的那样,您的问题很模糊,但我会尽力回答。

您可能正在寻找的是order_byDjango 的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)

有关在此处获取字段值的更多信息。


推荐阅读