gpt4 book ai didi

python - 使用本地化日期进行 Django 查询

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:17 26 4
gpt4 key购买 nike

在我的表单中,我有一个名为 booking_date 的 DateField,它使用 AdminDateWidget 呈现。 booking_date 字段的内容需要国际化。当我想像这样使用字段的值时,问题就出现了:

booking = Booking.objects.get(booking_number='BN34D', booking_date='2010-11-21')

但是如果我的日期格式是'%d.%m.%Y':

booking = Booking.objects.get(booking_number='BN34D', booking_date='21.11.2010')

我收到“验证错误:以 YYYY-MM-DD 格式输入有效日期”

无论使用何种日期格式,如何进行查询?

最佳答案

您应该首先使用 strftime 格式的本地化版本对其进行解析。

from datetime import datetime
d = datetime.strptime('...')
booking.objects.get(..., booking_date=d.date())

strptime 中使用这些格式:

http://linux.die.net/man/3/strftime

您不应该依赖直接从用户传递到查询中。

看起来您应该根据您的具体示例执行以下操作:

d = datetime.strptime('%d.%m.%Y')
booking = Booking.objects.get(booking_nmber='BN34D', booking_date=d)

关于python - 使用本地化日期进行 Django 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072190/

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