2010-12-13 12 views
0

Ich habe ein Formular, wo Benutzer die Jahre und Geschlecht auswählen, dann klicken Sie auf Senden. Mit diesen Werten berechne ich die Zahlen, zeichne einige Bilder usw. Alles in Ordnung. Ich möchte diese Bilder und Daten mit Hilfe von documentation in eine PDF-Datei öffnen.wie Formular nach dem Senden umleiten

Die Sache ist, dass ich nicht in der Lage bin, den Benutzer umzuleiten, wenn er auf den Absenden-Button klickt. Der Code in der Vorlage ist die folgende:

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

aber nach ein paar Auswahl von Variablen, wenn ich anschließend auf klicken, wird die Eingabe-Taste verschwinden, und lässt sich nicht öffnen jede PDF-Datei.
Ich brauche die Eingabeschaltfläche, um einen Hyperlink unterstützen zu können, und er muss in der Lage sein, die vom Benutzer gewählten Werte zu speichern.
Irgendwelche Ideen, um das zu lösen?

Dank

Antwort

1

Also, was ich war so etwas zu tun hatte:

In der Ansicht, dass der Benutzer auswählen Daten erlauben:

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

In der Ansicht, dass das PDF zu öffnen:

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 

und die Form, in Vorlage:

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