传递日期从查询字符串到Django视图

时间:2014-05-27 06:12:46

标签: python django jquery-ui

我将日期从我的模板传递到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 ])

但我没有得到任何结果。我的问题是如何正确格式化日期以便得到结果?

1 个答案:

答案 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'

正如您所看到的,这里有斜杠而不是短划线-,您可能需要对其进行转换以获得有效的查询集。