从querystring到Django vi的传递日期

2024-05-20 18:43:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将日期从我的模板传递到Django视图。我正在使用jqueryui日期选择器。我在控制台上看到的格式是这样的。在

如果我发送'05-01-2014',格式如下'05%2F01%2F2014'

在我看来

dataFrom = request.GET.get('dataFrom', 'default')
dataTo = request.GET.get('dateTo', 'default')
results.filter(date__range=[dataFrom,dataTo ])

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


Tags: django视图模板defaultgetrequest格式选择器
1条回答
网友
1楼 · 发布于 2024-05-20 18:43:51

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'

如您所见,这里有斜杠而不是破折号-,您可能需要对其进行转换以获得有效的查询集。在

相关问题 更多 >