将timestamp作为过滤器参数传递时,我得到了UnicodeDecodeError:
我的要求:
curl“http://localhost:8000/events?from=1985 - 10-26T09:00:00Z& to = 1985-1027T09:00:00Z”
错误:
文件“.env / lib / python2.7 / site-packages / django / core / servers / basehttp.py”,第153行,在get_environ中 如果'?'在路径中: UnicodeDecodeError:'ascii'编解码器无法解码位置31的字节0xc2:序数不在范围内(128)
我从GET“from”和“to”得到的两个参数有奇怪的字符:
1985 \ XC2 \ xad10 \ XC2 \ xad26T09:00:00Z
我尝试使用“UTF-8”对其进行解码,但无效。有什么建议吗?
答案 0 :(得分:0)
这实际上不是django
相关问题。您必须在网址中编码特殊字符。使用curl
,您可以添加--data-urlencode
所以你的请求应该是这样的:
curl "http://localhost:8000/events --data-urlencode from=1985-10-26T09:00:00Z to=1985-1027T09:00:00Z