2017-02-02 6 views
0

In der sauberen Methode meiner Formularklasse arbeite ich mit vielen verschiedenen Eingaben aus den Bereichen Abrechnung, Kontakt und Konto des Formulars. Daher gibt es viele self.add_error-Anweisungen und viele Felder, die zur Validierung von anderen Feldern abhängen.Django Formular Fehlerbehandlung Architektur

Ich habe festgestellt, dass ich nach dem Hinzufügen eines Fehlers für ein Feld nicht mehr auf dieses Feld zugreifen kann. Das ist seltsam, da Sie einem Feld mehr als einen Fehler hinzufügen können, aber das ist nicht das Problem.

Ich sehe diese Methode komplizierter und unlesbar wachsen, gibt es einen guten Weg, dies zu tun, damit die Person, die nach mir kommt, es verstehen wird? Ich habe nicht das Gefühl, dass die Reihenfolge, in der der Zugriff nach einem Fehler verhindert wird, angemessen ist. Mein einziger Gedanke ist, Fehlervariablen in clean zu setzen und am Ende eine andere Methode aufzurufen, um die Fehler den Feldern hinzuzufügen.

Dank

Edit: Hinzufügen, ich bin nur Rückkehrer sauber sein, um sofort dem Benutzer alle Fehler zu geben, ausgeführt wird. Ich fühlte nicht, dass die Rückkehr nach jedem gefundenen Fehler eine gute Benutzererfahrung war

Antwort

0

Es ist gute Praxis, Ihren Code zur Verfügung zu stellen, damit die Leute sehen, was Sie tun. Dies beinhaltet Ihre Fehlerberichte/Traceback-Informationen. Verwenden Sie die Abschriftenoptionen, um Ihren Beitrag lesbarer zu machen.

könnte ich falsch sein, aber aus meiner eigenen Erfahrung, reinige ich in der Regel jedes Feld einzeln gemäß der Dokumentation, sofern sie nicht als Passwörter auf einander so verlassen, usw.

Sie diesen Teil der Dokumentation lesen kann helfen Um Klarheit zu bekommen:

https://docs.djangoproject.com/en/1.10/ref/forms/validation/#cleaning-a-specific-field-attribute