Le contenu de mon formulaire doit être soumis à un autre serveur d'applications pour validation et exécution (en particulier, j'appelle un service Web RESTful avec les valeurs affichées dans le formulaire). Le service renvoie une erreur 200 SUCCESS ou une erreur 400/409 avec un corps qui décrit les erreurs de champ exactes.Quand dois-je soumettre les résultats de mon formulaire Django?
Quand devrais-je faire cette soumission? Dois-je le faire dans la vue:
if form.is_valid:
result = submit_to_service(POST)
if result.code in (400, 409):
somehow_set_errors_on_the_form(form)
else:
go_on...
Ou dans la méthode Form.clean?
def clean(self):
result = submit_to_service(POST)
if result.code in (400, 409):
for field in result.errors:
self._errors[field].append(result.errors[field])
else:
pass
Lequel de ces éléments est le plus clair?
pouvez-vous donner un bref exemple s'il vous plaît? –
@AJ: Je n'en ai pas besoin. Exemple 1 dans la question - si elle se produit dans une fonction de vue - est préférable. –
J'ai compris. Merci beaucoup. –