Im Wesentlichen möchte ich einige Daten bereinigen, die ein Benutzer in einem Formular einreicht, wenn ich es wiedergebe, wenn es einen Fehler gibt. Das ist einfach zu tun, wenn ich die Daten aus einem Formularobjekt extrahiere. Ich kann die clean() -Methode überschreiben und die Daten manipulieren. Ich kann den Initialwert auch zum ersten Mal einstellen, wenn er angezeigt wird. Ich kann jedoch keine Möglichkeit finden, die Formulardaten zu manipulieren, die im Fehlerfall erneut angezeigt werden. Angenommen, ein Benutzer sendet eine Telefonnummer von "123 456 test test 7890", möchte die nicht alphanumerischen Zeichen entfernen (das ist einfach) und ihnen nur die Zahlen "1234567890" im Formularfeld anzeigen .Wie ändere ich den Wert der übermittelten Formulardaten mit dem Formularobjekt und zeige es erneut an?
6
A
Antwort
18
sollten die Daten des Formulars kommen aus es data
Variable ist, die ein Wörterbuch sein, soll so versuchen, z. B. self.data['phone_numer'] = 123456789
!
Aber wenn die Daten von einem Anfrage kommt (was der Fall sein wird Einstellung i guess) die dictonary ein QueryDict
sein wird, die unveränderlich sein soll, so kopieren Sie es zuerst:
self.data = self.data.copy()
self.data['phone_number'] = 1234567890
Verwandte Themen
- 1. Symfony2 ID-Feld von übermittelten Formulardaten entfernen
- 2. Wie bekomme ich den EditText-Wert und zeige ihn auf dem Bildschirm über TextView an?
- 3. Wie zeige ich einen eindeutigen ID-Wert mit GTM an?
- 4. Wie übergebe ich den Wert einer Aktivität an eine andere und zeige sie im Adapter an?
- 5. Wie zeige ich den Wert in der Textbox
- 6. Wie ändere ich den Wert eines Zend_Form_Element_Submit
- 7. Wie validiere Formular und zeige den Wert der gefüllten Felder?
- 8. Wie ändere ich den Wert der RGB-Komponente eines Bildes
- 9. Angular-ui-grid - Wie zeige ich bedingt Zellvorlagen an, entsprechend dem Wert der Zelle
- 10. Wie ändere ich den Hintergrund der Webseite
- 11. Wie ändere ich den Wert eines XML-Knotens mit jquery?
- 12. Wie pinge ich die Website an und zeige den Status in der Gridview an
- 13. Wie zeige ich 2 Reihen nebeneinander in php an und zeige den Unterschied der Zeit in einem neuen Feld an
- 14. Wie bekomme ich den aktuellen Verzeichnisnamen und zeige ihn auf der html Seite mit node.js an
- 15. Wie zeige ich Daten an, die einen bestimmten Wert überschreiten?
- 16. Wie zeige ich den Fortschritt während einer aktiven Schleife an?
- 17. Wie übermittle ich Informationen zum zweiten Formularobjekt
- 18. Wie zeige ich mehr Dezimalstellen in der Ausgabekonsole an?
- 19. Verhindern, dass Browser Formulardaten erneut sendet
- 20. Wie ändere ich eine Spalte und ändere den Standardwert?
- 21. Wie ändere ich den Wert einer Kendo gebundenen HTML-Eingabe
- 22. Wie ändere ich einen Wert nach dem Abgleich?
- 23. Senden von Formulardaten an den Federcontroller mit Dojo
- 24. Wie erhalte ich den Wert eines JQuery-Plugin-Attributs, damit ich es erneut einstellen kann?
- 25. Wie ändere ich den Etikettenstil?
- 26. xamarin - Wie kann ich den Text der Werkzeugleiste anzeigen, zeige den vorderen Wert anstatt hinter
- 27. Wie ändere ich den Wert von activate_url in django allauth?
- 28. Wie ändere ich den spark.ui.port?
- 29. Wie zeige ich einen Wert in einer Spalte in der Liste an, wenn sich der Wert wiederholt, zeige ich nur einmal mit mysql & codeigniter?
- 30. In Grails, wie zeige ich Validierungsfehlermeldungen neben den Feldern an?
Sie n schade, danke. – stinkypyper