Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:值的格式正确(YYYY-MM-DD),但它是无效的日期_Python_Django_Django Views - Fatal编程技术网

Python Django:值的格式正确(YYYY-MM-DD),但它是无效的日期

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/

我正在使用尼泊尔日期,下面的日期是正确的,但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/

['“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天。一个月内的总天数是根据月球的运动来计算的。