【问题标题】:Django : value has the correct format (YYYY-MM-DD) but it is an invalid dateDjango:值的格式正确(YYYY-MM-DD),但日期无效
【发布时间】:2020-09-09 14:25:21
【问题描述】:

我正在使用尼泊尔日期,以下日期是正确的,但 django 不让我运行查询。

search_range = Trans.objects.filter(tr_date__gte='2077-04-01', tr_date__lte='2077-04-32')

如果我给出的日期为 2077-04-30,我已经遵循了可以正常工作的代码。但根据尼泊尔历法,第4个月有32天。当我尝试在第 32 天运行查询时,django 返回以下错误。

ValidationError at /trans/list/search/

['“2077-04-32” value has the correct format (YYYY-MM-DD) but it is an invalid date.']

Request Method:     GET
Request URL:    http://127.0.0.1:8000/trans/list/search/
Django Version:     3.1
Exception Type:     ValidationError
Exception Value:    

['“2077-04-32” value has the correct format (YYYY-MM-DD) but it is an invalid date.']

如何获取上述范围内的数据?任何建议都非常感谢。

【问题讨论】:

    标签: python django django-views


    【解决方案1】:

    为什么不直接使用 tr_date__lt='2077-05-01' 即小于 5/1 - 我个人从未听说过任何一个月都有 32 天,但如果您只过滤小于 5/1 韩元不是一样的结果吗?

    【讨论】:

    • 非常感谢 E.J.布伦南。你建议的方式解决了我的问题。我们使用带有 BS 日期为 AD 的尼泊尔日历。一个月最多有 32 天。一个月的总天数是根据月球的运动来计算的。
    猜你喜欢
    • 2011-06-20
    • 2017-02-10
    • 2015-02-26
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多