Python Django:值的格式正确(YYYY-MM-DD),但它是无效的日期
我正在使用尼泊尔日期,下面的日期是正确的,但django不允许我运行查询Python Django:值的格式正确(YYYY-MM-DD),但它是无效的日期,python,django,django-views,Python,Django,Django Views,我正在使用尼泊尔日期,下面的日期是正确的,但django不允许我运行查询 search_range = Trans.objects.filter(tr_date__gte='2077-04-01', tr_date__lte='2077-04-32') 我有下面的代码,如果我给出的日期是2077-04-30,它可以正常工作。但根据尼泊尔历法,第四个月有32天。当我尝试在第32天运行查询时,django返回以下错误 ValidationError at /trans/list/search/
search_range = Trans.objects.filter(tr_date__gte='2077-04-01', tr_date__lte='2077-04-32')
我有下面的代码,如果我给出的日期是2077-04-30,它可以正常工作。但根据尼泊尔历法,第四个月有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.']
如何获取上述范围内的数据?非常感谢您的任何建议。为什么不直接使用tr_date\uu lt='2077-05-01',即不到5/1-我个人从未听说任何一个月有32天,但是如果你只过滤少于5/1的时间,结果会一样吗?为什么不直接使用tr_date\uu lt='2077-05-01'即只过滤少于5/1的时间-我个人从来没有听说过一个月有32天,但是如果你只过滤少于5/1的时间,结果不会一样吗?非常感谢e.J.布伦南。你建议的方式解决了我的问题。我们使用尼泊尔日历,它有BS日期代替AD。一个月最多有32天。一个月的总天数是根据月球的运动来计算的。非常感谢E.J.布伦南。你建议的方式解决了我的问题。我们使用尼泊尔日历,它有BS日期代替AD。一个月最多有32天。一个月内的总天数是根据月球的运动来计算的。