我的模板是
<form method="GET" action="....">
<input type="submit" name="golfsite" value="1net" />
<input type="submit" name="golfsite" value="Golfagora" />
<input type="submit" name="golfsite" value="Juchi" />
</form>
views.py是
def affiliate(request, golfsite=None):
golfsite = golfsite or request.args.get('golfsite')
......
在调试模式控制台上,如果我输入'golfsite'来检查什么是golfsite,它会返回u'1net'
或u'Golfagora'
或u'juchi'
。怎么了?什么是u
,为什么它不会返回1net
或golfagora
或juchi
。
答案 0 :(得分:1)
您正在获取Unicode字符串,这是正常的。这不是问题。 Django根据使用的编码将传入的表单数据解码为Python unicode字符串。这是正常行为。
请在Python Unicode HOWTO中阅读Python和Unicode,以避免将来出现混淆。