django post Kontrollkästchen Daten
Bin ich mit einem Kontrollkästchen-Formular in mein template und meiner Ansicht nach im, der versucht zu überprüfen, ob das Kontrollkästchen aktiviert wurde oder nicht
Ich habe den folgenden code in meine view:
if request.POST['check'] == True:
aber es wirft dann einen Fehler aus, wenn es nicht aktiviert ist. Wie kann ich überprüfen, ob es einen Wert 'check' in meinem post-Daten?
Dank
Warum nutzen Sie nicht Formen?
InformationsquelleAutor ellieinphilly | 2011-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Python docs sind dein Freund:
Könnten Sie dies auch tun (mehr Python-docs):
== True
nervt mich.und Sie brauchen nicht
keys()
in die zweiteif "check" in request.POST
ist die idiomatische Weise, es zu tun.Ich bin immer zu explizit, in der Tat...
Es ist nicht nur explizit, es ist auch langsamer. 'wenn key in dict' ist schneller als 'wenn Schlüssel im dict.keys()', die erste benutzt Baujahr hashes O(1), während die zweite ist eine Liste lookup O(N).
InformationsquelleAutor LaundroMat