2010-12-13 21 views
0

ユーザーが年と性別を選択したフォームがあり、submitをクリックします。これらの値を使って、私は数値を計算し、いくつかの写真を描いています。
私がしたいことは、documentationの助けを借りて、これらの写真とデータを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ファイルを開かないでクリックしたときに、いくつかの変数を選択した後:テンプレート内のコードは次のようです。
ハイパーリンクをサポートするには入力ボタンが必要で、ユーザーが選択した値を保存できる必要があります。
これを解決する方法はありますか? PDFファイルを開くビューで

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

:ユーザーがデータを選択できるようにする観点からは

おかげ

答えて

1

は、それでは私がしなければならなかったことは、このようなものでした。テンプレートに

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> 
関連する問題