我将日期从我的模板传递到Django视图。我正在使用jquery-ui datepicker。我在控制台上看到的格式是这样的。
如果我发送'05-01-2014'
,则格式类似于'05%2F01%2F2014'
在我看来,我有
dataFrom = request.GET.get('dataFrom', 'default')
dataTo = request.GET.get('dateTo', 'default')
results.filter(date__range=[dataFrom,dataTo ])
但我没有得到任何结果。我的问题是如何正确格式化日期以便得到结果?
答案 0 :(得分:2)
对URL及其参数进行编码,您需要解码它们才能找回字符:
>>> import urllib
>>> urllib.unquote('05%2F01%2F2014')
'05/01/2014'
# Python 3
>> from urllib.parse import unquote
>>> unquote('05%2F01%2F2014')
'05/01/2014'
正如您所看到的,这里有斜杠而不是短划线-
,您可能需要对其进行转换以获得有效的查询集。