2011-07-01 8 views
0

Comment valider les paramètres d'URL dans une vue? Serait-ce accompli en utilisant un tas de ìf déclarations ou y at-il une meilleure façon de s'y prendre? Je voudrais valider les paramètres quand la requête arrive plutôt que de la disperser à travers ma vue, mon modèle et mon manager.Validation des paramètres d'URL

Quand je dis la validation, je fais référence à des contrôles de base tels que l'existence d'une clé, vérifier le type de données, des plages entières, etc.

Merci.

Répondre

0

Je pense que dans ce cas, il dépend de l'échelle de votre application si elle est juste une petite application faisant la validation des données par simple si les déclarations seraient la voie la plus facile, mais django équipée de fonctions pour soutenir la validation plus belle forme (https://docs.djangoproject.com/en/1.3/ref/forms/validation/), donc il pourrait être plus propre à le faire de cette façon, mais il se résume encore à si les déclarations à la fin.

0

Votre urls.py peut prendre soin de quelques-uns de la validation avec un regex approprié (par exemple, utiliser \d pour les valeurs entières au lieu de \w), mais l'existence d'une clé ou quelque chose de plus sophistiqué doit faire faire dans votre code de vue lui-même, généralement avec si les contrôles.

La logique de validation d'existence de clé peut être simplifiée avec django.shortcuts.get_object_or_404 ou en utilisant une classe de base ou un décorateur.

Questions connexes