Django - визуализация после запроса POST - PullRequest
0 голосов
/ 20 марта 2012

У меня проблемы с выяснением того, как «перерисовать» страницу после запроса POST (ajax). Я хочу знать, как это сделать правильно, чтобы не впадать в вредные дизайнерские привычки.

Визуализация страницы -> Ajax -> ??

In Views.py

def searchform(request):

    if request.method == 'POST':
        #Do stuff with request.POST
        return render(request, 'sameapp/anotherpage.html', my_dict)

    else:
        return render(request, 'sameapp/thispage.html')

Мой AJAX POST успешен. В консоли Firebug новая страница (anotherpage.html) отображается с соответствующими данными. Однако страница не перенаправляет. Какой будет подходящий шаблон для использования в этом случае (redirect_to?). Я хочу загрузить 'anotherpage.html' с соответствующими данными после запроса POST.

1 Ответ

0 голосов
/ 20 марта 2012

Django и Ajax не работают таким образом.

Если вы хотите иметь новый контент с данными из запроса Ajax, вам не нужно перенаправлять, вы просто используете Javascript, чтобы заменить часть вашеготекущая страница с тем, что вы получили через Ajax.Это зависит от кода JS, который вы используете, некоторые примеры для jQuery можно найти по адресу http://api.jquery.com/jQuery.ajax/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...