2016-04-20 64 views
1

我一直在使用django-unfriendly混淆的网址,但它似乎对URL没有GET参数,如只工作: http://yoursite.com/music/awesome/the-melvins/ ,然后将其转变为:为纽带解释 http://yoursite.com/u/E5v4uxuNSA8I2is33c6V8lqFTcdv_IxPLDGG/Django的网址与GET参数混淆

我需要用模糊的URL发送GET参数,如

http://yoursite.com/u/E5v4uxuNSA8I2is33c6V8lqFTcdv_IxPLDGG/?param=Hello&param2=Bye

但是,当我调试的要求,网址是通过不带任何参数,好像他们在反混淆过程中被忽略了。

任何建议,使其工作?也许另一种选择?

+0

你使用的是什么Django版本? – alecxe

+0

尽管根据[源代码](https://github.com/tomatohater/django-unfriendly/blob/develop/unfriendly/views.py#L38),它实际上试图保留url查询参数.. – alecxe

+0

是啊,它似乎保留了参数,但它只保留POST参数,而不是GET,我不知道为什么,我使用的方式是使用Django 1.8+。 –

回答

0

from urllib import urlencode

environ['QUERY_STRING'] = query + urlencode(request.GET) if request.GET.items() else ''

更换

environ['QUERY_STRING'] = query 

在unfirendly意见反混淆功能解决了这个问题。