Table des matières
Ils existent dans Django un certain nombre de méthodes qui peuvent être appliquées aux champs d'un modèle, fournissant ainsi à celui-ci des fonctionnalités déjà établies que nous n'aurions pas à reconstruire.Cela facilite la mise en place de nos applications, en plus de la manipulation de notre modèle, ces méthodes ne s'appliquent pas à tous les types de champs, cependant, il y a quelques exceptions, il y a aussi certaines méthodes qui sont uniquement à usage interne du cadreCependant, en les connaissant, nous pouvons les implémenter dans une application qui les nécessite.
Méthodes de champ communes
Ensuite, nous expliquerons un certain nombre de méthodes que nous pouvons utiliser avec les champs du modèle, nous notons que ce ne sont pas toutes les méthodes qui existent dans DjangoCependant, voici quelques-uns des plus utilisés :
clean (valeur, instance): Cette méthode valide que la valeur donnée est appropriée pour le modèle et pour l'objet auquel elle est affectée. En interne, il traite une liste de validations qui ont été initialisées lors de la création de l'objet et du champ a été instancié, il renvoie une valeur correcte si tout est valide, sinon il lèvera une exception.
Dans l'image suivante, nous verrons un petit exemple du fonctionnement de cette méthode :
AGRANDIR
Comme nous pouvons le voir, lors de la saisie d'une valeur vide qui est différente d'un espace vide, il lève une exception avec le message par défaut du classe de formulaires.db_type (connexion): renvoie la définition des colonnes de la base de données nécessaires pour stocker les données dans les champs. Généralement, il est utilisé en interne dans le framework, cependant, il peut être utile lorsque vous souhaitez accéder directement à la base de données à l'aide d'un autre outil.
champ de formulaire (): renvoie une forme de champs basée sur les types de données des champs avec leur nom verbeux, c'est-à-dire le nom avec lequel le champ est décrit, de cette façon nous pouvons l'inclure dans une forme que l'utilisateur peut voir. Optionnellement, il prend comme argument le classe de formulaire qui prend par défaut la forme la plus appropriée pour les champs. Cette méthode est appelée automatiquement par Django lorsqu'un formulaire est construit, il peut cependant être appelé manuellement selon nos exigences dans l'application.
get_internal_type (): Renvoie une chaîne qui représente à un niveau élevé le type de données que le champ contient, ceci est normalement utilisé dans le back-end pour faire un mappage de chaque base de données, de cette façon la colonne à utiliser est déterminée.
pre_save (model_instance, ajouter): Renvoie une valeur pour le champ juste avant d'être stocké dans la base de données. Par défaut, il renvoie simplement la valeur qui se trouve dans l'instance de modèle, mais il peut toujours renvoyer une valeur dérivée d'un autre champ ou peut-être d'un objet sans relation directe, comme la date actuelle.
save_form_data (instance, données): stocke les données fournies à l'attribut approprié dans l'objet. Cette méthode est un raccourci pour les formulaires avec lesquels vous pouvez entrer des données de manière appropriée pour remplir un modèle à partir d'un formulaire.
valider (valeur, instance): Retourne sans lever d'erreurs si la valeur du champ est appropriée pour ledit champ selon la configuration qui existe dans sa définition dans le modèle. Cette méthode est appelée en interne par la méthode nettoyer ().
Nous terminons le tutoriel en ayant une meilleure compréhension de ce qu'est la manipulation des différents champs que nous pouvons avoir dans le modèle en utilisant cette série de méthodes courantes que nous venons de mentionner.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif