Django: преобразование параметров запроса POST в строку запроса



Согласно теме, я получаю запрос на почту. Я хочу преобразовать его в эквивалентный запрос GET и передать его в шаблон (чтобы я мог использовать его в качестве цели href в заголовках столбцов click-to-sort).



Есть ли предварительно испеченный способ сделать это, или мне нужно свернуть свой собственный?

Ура!,
alf



Обновить



Это то, что я в конечном счете использовал. Мне нужна была просьба.Просьба, так просьба.ПОСТ.urlencode был не сокращением его, а запросом.Запрос не имеет 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)+"&"
554   3  

3 ответов:

Используйте стандартную библиотеку, urllib.urlencode. например

>>> import urllib
>>> urllib.urlencode({'a': 1, 'b': 2})
'a=1&b=2'

Использовать

request.POST.urlencode()

Из документов

request.META['QUERY_STRING']

Comments

    Ничего не найдено.