在Django视图中解码查询字符串参数

时间:2012-09-23 18:22:16

标签: javascript python django

我的应用中有一个使用jQuery自动完成插件的搜索表单。在通过encodeURI(q)运行查询字符串后,插件会通过建议的项目发送。

所以像 Johnny's sports 这样的项目会以Johnny's sports

的形式出现在我看来

如何将字符串解码回 Johnny's Sports ,以便查询数据库?

我已尝试过其他帖子中提出的几个urllib函数,但我认为我严重误解了它们的工作方式,因为我看不到它的工作原理。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

Python的standardlib包含HTMLParser。它可以对转义的HTML实体执行解码,如以下答案中所述:https://stackoverflow.com/a/2087433/145400

>>> import HTMLParser
>>> h = HTMLParser.HTMLParser()
>>> print h.unescape('Johnny's sports')
Johnny's sports

答案 1 :(得分:0)

您可以试试这个question的答案。似乎做你需要的。