如何在 django 中使用日期时间过滤器仅用于日期和月份?

Posted

技术标签:

【中文标题】如何在 django 中使用日期时间过滤器仅用于日期和月份?【英文标题】:How to use datetime filter in django just for day and month? 【发布时间】:2022-01-23 23:12:53 【问题描述】:

我需要在今天生日的视图集中过滤用户的对象。在这里,我只需要检查今天的日期和月份,而不考虑年份。我该怎么做?

【问题讨论】:

【参考方案1】:
    获取日期和月份。
from datetime import datetime

today_day = datetime.now().day
today_month = datetime.now().month
    过滤对象如下。
today_birthdays = YourModelName.objects.filter(
    birthdate__day=today_day, birthdate__month=today_month
    )

birthdate 是您要过滤的日期时间字段。

如果您还想在过滤器中添加年份,则必须添加 birthdate__year。它是 双下划线,它具有魔力。

【讨论】:

以上是关于如何在 django 中使用日期时间过滤器仅用于日期和月份?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 django F 表达式仅过滤日期时间字段的日期

按月和日过滤 django 日期时间字段的问题

如何在 C# 应用程序范围内更改仅日期部分将用于日期时间比较

Drupal 视图 UI,过滤器暴露,集合字段内容中的日期仅按月和年(无天)

如何使用时区感知日期过滤模型?

如何使用 django ORM 在 postgres 中仅选择日期部分