Django множественный выбор в форме отправляет - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу, чтобы пользователю было предоставлено несколько вариантов выбора после отправки формы в представлении.

Например ... Сохранить и добавить еще один .. или Сохранить и вернуться на панель инструментов.

Есть ли способ, которым я могу сказать, что если входное значение равно 1, сделайте это.... или делать другое?

// mouse

1 Ответ

2 голосов
/ 02 апреля 2012

Конечно. Вот краткий (и не проверенный) пример того, как вы можете условно перенаправить пользователя на другую страницу или вызвать представление из другого представления и вернуть его

from django.shortcut import render
from django.http import HttpResponseRedirect
def option_one_view(request):
    return render('option_one_template.html', ...)

def option_two_view(request):   
    return render('option_two_template.html', ...)

def main_view(request):
    if request.method == POST:
       form = MyForm(request.POST)
        if form.is_valid():
            if form.cleaned_data['example_field'] == 1:
                return option_one_view(request)
            else if ...:
                return option_two_view(request)
            else:
                return HttpRedirect("http://...")
    ...
    return render('main_template.html', ...)
...