django формы - повторное использование функций запроса формы - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть base.html, который наследует большинство моих страниц. Внутри он определяет заголовок, который содержит поле поиска. Код для окна поиска - это что-то вроде строки ...

if request.method == 'POST':
    if 'search_button' in request.POST:
        location = request.POST['location']

         # Do something with location here and redirect to another page...

        return HttpResponseRedirect('/lostandfound')

У меня есть пара вопросов. Прежде всего, как мне убедиться, что этот код находится во всех моих других представлениях, не переписывая его каждый раз, это не будет очень СУХОЙ !!

Также, как мне перенаправить на другую страницу и передать переменную 'location' вместе с ней? HttpResponseRedirect - не верный способ сделать это, я уверен!

1 Ответ

2 голосов
/ 13 сентября 2011

Вы должны разместить свою форму поиска в собственном поисковом представлении и отобразить результаты на этой странице.

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