Y at-il un moyen de django pour valider un formulaire basé sur plusieurs champs. J'ai vu quelques exemples où les gens recommandent de surcharger la méthode de nettoyage d'un formulaire et de déclencher une erreur de validation si elle ne répond pas à votre validation personnalisée. Le problème pour moi est que je ne suis pas sûr que vous pouvez vérifier si un fichier a été téléchargé à partir de la méthode propre. Je n'ai pu y accéder qu'en utilisant les objets request et vous n'avez pas accès à l'objet request dans la méthode clean du formulaire.Django valider formulaire basé sur plusieurs champs (champs de fichier)
2
A
Répondre
3
La méthode que vous avez décrite (relèvement ValidationError
de Form.clean
) est la façon officielle de faire multi-field validation.
Vous pouvez accéder aux fichiers importés depuis self.files
au sein de la méthode clean
. De django/forms/forms.py
:
class BaseForm(StrAndUnicode):
# This is the main implementation of all the Form logic. Note that this
# class is different than Form. See the comments by the Form class for more
# information. Any improvements to the form API should be made to *this*
# class, not to the Form class.
def __init__(self, data=None, files=None, ...):
self.is_bound = data is not None or files is not None
self.data = data or {}
self.files = files or {}
...
Questions connexes
- 1. Django plusieurs champs multiples?
- 2. Champs de formulaire personnalisés django
- 3. Django: construire un formulaire sans valider les champs?
- 4. formulaire HTML plusieurs champs
- 5. AS3 valider les champs de formulaire?
- 6. Comment valider plusieurs champs combinés dans Codeigniter?
- 7. Django Formulaire sans champs obligatoires
- 8. PHP Formulaire traitant plusieurs champs
- 9. Django réorganise les champs de formulaire?
- 10. Valider entre les champs
- 11. JQuery Valider des ensembles de champs individuels
- 12. jQuery autocomplete sur plusieurs champs
- 13. champs de formulaire; jquery validation
- 14. Comment ajouter plusieurs champs à un formulaire lorsque vous essayez de valider des données?
- 15. Valider un ensemble de champs/groupe de champs dans le formulaire Zend
- 16. Javascript valider X nombre de champs dans un formulaire HTML
- 17. Changement CONTRAINTE SQL basé sur d'autres champs
- 18. Utilisation des "champs supplémentaires" de django relations plusieurs-à-plusieurs avec des champs supplémentaires
- 19. Effacer des champs de formulaire Django sur une erreur de validation de formulaire?
- 20. Question sur Django: Afficher de nombreux champs
- 21. Django m2m apparaissant champs
- 22. Génération de champs de formulaire dynamique dans les templates Django
- 23. Django: comment valider le formulaire complet
- 24. Django - Comment préremplir des champs de formulaire d'administration
- 25. jQuery Validation - Modification de l'attribut "Requis" basé sur d'autres champs
- 26. Essayer de champs auto formulaire de popolate en forme django
- 27. InputVerifier et plusieurs champs
- 28. Formatage des valeurs de champs dans un formulaire Django
- 29. JQuery Valider plusieurs champs avec une seule erreur
- 30. Comment valider deux champs pour l'unicité