2010-12-16 8 views
0

Hallo zusammen IWie man Ergebnisse (bestanden/nicht) auf Django

Fall nächste Modelle, Suite Ich will Fall passieren. Zum Beispiel habe ich in meiner HTML-Vorlage als nächstes:

<form action="" method="post">{%csrf_token%} 
      <input type="submit" value="Pass"> 
      <input type="submit" value="Failed"> 
     </form> 

ich Informationen über Drücken der Taste in der Datenbank hinzufügen möge. Ich habe Aussicht:

def main (request): 
    result = Result(id=None, result='Pass', cashe=Case.objects.get(id=3), sudite=Suite.objects.get(id=2)) 
    result.save() 
    c = {} 
    c.update(csrf(request)) 
    if request.method == 'POST': # If the form has been submitted... 
     results = Result(request.POST) # A form bound to the POST data 
     if results.is_valid(): 
     HERE WILL BE CLEANED DATA AND ETC, BUT AT 1st I WANT TO CHECK IT 
      pass 
    return render_to_response('main.html', { 
              'suites': suites, 
              'cases': cases, 
              'result': result, 
              'host' : request.get_host() 
              }) 

Wie man es macht. Ich habe Handbuch gelesen und Suchformular funktioniert gut, aber ich weiß nicht, wie man mit anderen Tasten arbeitet.

Anthere interessante Sache, dass, wenn ich es durch Shell, Daten erfolgreich hinzugefügt. Aber wenn Seite auf localhost/main neu laden habe ich folgendes:

TypeError at /main/ 
__init__() got an unexpected keyword argument 'case' 

Es macht mich verrückt.

Danke

Antwort

1

ich den einfachsten Weg gefunden habe, dies zu tun ist Ihre einreichen Tasten ein name zu geben - zum Beispiel rufen Sie eine pass und ein fail. Wenn Ihr Formular dann abgeschickt wird, überprüfen Sie den Schlüssel pass oder fail in request.POST - die Schaltfläche, die Sie geklickt haben, sollte dort sein, aber die andere wird nicht.

+0

Könnten Sie bitte einen Code hier hinzufügen. Ich steckte wirklich ( – kurd

+0

Sure: '' – girasquid

+0

Oh, reiben, aber was sollte in einer Ansicht sein? Sorry :(Ich habe versucht, damit zu arbeiten, aber ... es hilft nicht. – kurd

Verwandte Themen