1

我的模板是

<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'oru'Golfagora'u'juchi'。怎么了?什么是u,为什么不返回1netor golfagoraor juchi

4

1 回答 1

1

您正在获取 Unicode 字符串,这是正常的。这不是问题。Django 已根据使用的编码将传入的表单数据解码为 Python unicode 字符串。这是正常行为。

请务必阅读Python Unicode HOWTO中的 Python 和 Unicode,以避免将来产生混淆。

于 2012-12-04T07:36:23.720 回答