gpt4 book ai didi

python - 我可以在一个月中的某一天进行 order_by 吗?

转载 作者:行者123 更新时间:2023-12-01 06:08:57 25 4
gpt4 key购买 nike

我正在尝试创建一个生日列表,按日期排序,我的查询集是:

birth_days = get_list_or_404(UserProfile.objects.order_by('-birthDate'), birthDate__month=datetime.datetime.now().month)

我怎样才能获得按月中的日期排序的列表,以便生日列表将被排序,现在它是按所有日期排序的,所以如果两个人这个月有一个生日,并且第一个人的日期是让假设 20/7/1980 和人员 2 的日期是 17/7/1970,人员 2 仍将在列表中的人员 1 之后。我不关心出生年份,只关心月份和月份中的日子......

我可以按如下方式执行 in order_by 操作吗:

order_by('-birthDate__day')

我知道我不能这样做,因为这不起作用,只是询问是否有办法做到这一点(在 View 中,而不是在本例中的模型中......并不是说我认为这很重要在这里,只是说)?

谢谢你,埃雷兹

最佳答案

您可以提取日期作为“额外”字段,然后对其进行排序,例如:

UserProfile.objects.select(extra={'birth_day': 'extract(day from birthDate)'}).order_by('-birth_day')

这至少应该适用于 PostgreSQL。

关于python - 我可以在一个月中的某一天进行 order_by 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769502/

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