2016-04-20 88 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意見反混淆功能解決了這個問題。