Как разместить данные с помощью HttpResponseRedirect в Django? - PullRequest
0 голосов
/ 09 декабря 2018

Как разместить данные с помощью HttpResponseRedirect?

У меня есть кнопка в форме изменения администратора Django:

<input type="submit" value="Test Peer" name="_peer-test">

и вид для ее получения:

def response_change(self, request, obj): ### response
    if "_peer-test" in request.POST:  
          url = request.POST.get('obj', '/export')
          return HttpResponseRedirect(url)

Первая строка def response_change (self, request, obj): содержит данные

Так что, если я наберу obj.name, я получу запрошенные данные.

Я хочу перенаправить на другойпросмотреть en post de информацию.

1 Ответ

0 голосов
/ 09 декабря 2018

Вы можете получить свои данные из POST и отправить их как параметры GET.См.

def response_change(self, request, obj): ### response
    if "_peer-test" in request.POST:  
          url = request.POST.get('obj', '/export')
          if url != '/export':
              # because "obj" in variable url
              name = url.name
              url += "?name={}".format(name)
          return HttpResponseRedirect(url)

Таким образом, вы можете получить это значение ввиду того, что нужно его получить.Пример:

def reciever_view(request):
    name = request.GET.get('name','')
    # do some with name ...
...