2010-12-13 63 views
0

J'ai un formulaire, où les utilisateurs sélectionnent les années et le sexe, puis ils cliquent sur soumettre. Avec ces valeurs, je calcule les nombres, dessine quelques images, etc. Tout va bien jusqu'ici.
Ce que je voudrais faire est d'ouvrir ces images et données dans un fichier pdf, avec l'aide de documentation. Le fait est que je ne suis pas en mesure de rediriger l'utilisateur lorsqu'il clique sur le bouton Soumettre. Le code dans le modèle est le suivant:comment rediriger formulaire après soumettre

<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 %} 

mais après avoir sélectionné certaines variables, lorsque je clique sur soumettre, le bouton d'entrée disparaît, et ne pas ouvrir un fichier pdf.
J'ai besoin du bouton d'entrée pour pouvoir prendre en charge un lien hypertexte et il doit pouvoir enregistrer les valeurs choisies par l'utilisateur.
Des idées pour résoudre ce problème?

Merci

Répondre

1

Alors ce que je devais faire était quelque chose comme ceci:

Dans la vue qui permettent à l'utilisateur de sélectionner les données:

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

Dans la vue qui ouvre le 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 

et la forme, en modèle:

<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>