【问题标题】:how do i run this filter in Django?我如何在 Django 中运行这个过滤器?
【发布时间】:2020-11-30 08:17:42
【问题描述】:

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

【问题讨论】:

  • 分享你的代码
  • 向我们展示您自己尝试了什么,因为它不是一个免费编写代码的平台,而是一个帮助解决您在某些事情不适合您时所面临的问题的平台。

标签: python django


【解决方案1】:

正如您在 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的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 2020-02-26
    • 2018-09-16
    • 2019-07-23
    • 2023-01-01
    • 2011-04-09
    • 2021-12-30
    相关资源
    最近更新 更多