Django:将POST请求参数转换为查询字符串

Ali*_*orm 5 python django query-string

根据主题,我收到一个POST请求.我想将它转换为等效的GET请求并将其传递给模板(因此我可以在点击排序列标题中将其用作href目标).

是否有预先制作的方式来做,或者我需要自己动手?

干杯,alf

UPDATE

这是我最终使用的.我需要request.REQUEST,所以request.POST.urlencode没有删除它,而request.REQUEST没有urlencode.

import urllib
def buildqs(request):
    "Builds a GET-style query string form http-request"
     #also request.POST.urlencode is possible - 
     #Sadly, request.REQUEST does not have urlencode
     return  urllib.urlencode(request.REQUEST)+"&"
Run Code Online (Sandbox Code Playgroud)

mos*_*lix 8

使用

request.POST.urlencode()


bra*_*ers 6

使用标准库urllib.urlencode.例如

>>> import urllib
>>> urllib.urlencode({'a': 1, 'b': 2})
'a=1&b=2'
Run Code Online (Sandbox Code Playgroud)