как перенаправить форму после отправки - PullRequest
0 голосов
/ 13 декабря 2010

У меня есть форма, в которой пользователи выбирают год и пол, а затем нажимают кнопку «Отправить».С этими значениями я вычисляю числа, рисую несколько картинок и т. Д. Пока все хорошо.
Я хотел бы открыть эти рисунки и данные в PDF-файл с помощью документации .

Дело в том, что я не могу перенаправить пользователя, когда он нажимает кнопку отправки.Код в шаблоне следующий:

<form action="" method="post">
    <div class="report">
         {% for field in form_year %}
             {{ field }}
         {% endfor %}
    </div>
    <div class="report">
        {% for field in form_gender %}
            {{ field }}
        {% endfor %}
    </div>
    {% ifequal id_year None %}{% ifequal id_gend None %}
        <p><input type="submit" value="submit"/>
    {% else %}
        <p><input type="submit" value="submit" onclick="window.open('{% url pdf id_year id_gend %}'),'Ratting','width=700,left=50,height=600,0,status=0,scrollbars=1,');"/></p>
    {% endifequal %}{% endifequal %}

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

Спасибо

1 Ответ

1 голос
/ 13 декабря 2010

Так что я должен был сделать что-то вроде этого:

В представлении, которое позволяет пользователю выбирать данные:

form_year = YearForm()
form_gender = GenderForm()
return render_to_response('report.html',
                            {
                                'form_year': form_year,
                                'form_gender': form_gender,
                                })

В открывшемся pdf:

if request.method == 'POST':
    form_year = YearForm(request.POST)
    form_gender = GenderForm(request.POST)
    if form_year.is_valid() and form_gender.is_valid():
        id_year = form_year.cleaned_data['years']
        id_gend = form_gender.cleaned_data['gender']
        filename = image #then insert this image into pdf file

и форма, в шаблон:

<form action="./pdf" method="post">
    <div>
         {% for field in form_year %}
             {{ field }}
         {% endfor %}
    </div>
    <div>
        {% for field in form_gender %}
            {{ field }}
        {% endfor %}
    </div>
    <p><input type="submit" value="submit"/></p>
</form>
...