Table des matières
Un modèle qui ne contient pas de champs dans DjangoC'est un modèle qui n'est pas très utile; Cela se produit parce que dans Django, nous utilisons le modèle comme moyen de manipuler le stockage des données et cela nous permet de générer les différentes formes que nous pouvons utiliser.Les champs du modèle fonctionnent comme un intermédiaire entre les valeurs de la base de données et les structures natives de PythonAvec cela, lorsque nous accédons à un attribut d'un modèle, il s'agit d'une représentation des données que nous avons dans la base de données.
Attributs communs
Bien que nous ayons différents types de champs, qui ont leur propres attributsIl existe également des attributs communs, qui nous permettent d'accéder à différentes caractéristiques des champs, de cette manière nous pouvons savoir de manière générique comment ces attributs agissent et de cette manière nous saurons à quoi nous attendre en les utilisant.
Il est important de souligner que ces attributs ont une façon de se comporter dans Django il est donc très important de le savoir afin de l'appliquer dans nos programmes.
Ci-dessous se trouve une liste de certains de ces attributs, ce n'est pas le total de ceux existants, mais l'un des plus utilisés pour que l'on puisse avoir une base :
nom d'utilisateur : Il nous permet de connaître le nom de l'attribut dans l'instance de modèle où est stockée la valeur liée à la base de données. Il s'agit généralement du même nom de l'attribut, lorsqu'il existe des cas où la valeur de la base de données est stockée directement dans le modèle.
les choix: C'est une séquence de deux tuples qui indiquent les options de contenu valides pour un champ. La première valeur du tuple sera stockée dans la base de données si elle est sélectionnée, tandis que la seconde sera le texte affiché à l'utilisateur pour cette option.
Voyons ci-dessous une image montrant comment appliquer cet attribut dans une définition de modèle.
colonne: C'est le nom de la colonne de la base de données qui sera utilisé pour stocker la valeur du champ, il doit correspondre à la base de données, si le champ est explicitement déclaré ou s'il a été généré automatiquement. Dans un modèle normal, cela peut être ignoré car Django Il est chargé de gérer la création des champs dans la base de données, cependant si nous avons besoin pour une raison quelconque de communiquer directement avec la base de données, nous pouvons utiliser cet attribut.
Texte d'aide: C'est le texte informatif qui sera affiché dans la définition des champs et qui est affiché aux utilisateurs lorsque le champ est présenté pour l'édition des données, il est transmis lorsque des formulaires basés sur le modèle sont générés, comme dans l'interface d'administration qui inclut Django dans son installation.
longueur maximale: Il nous permet de définir la longueur maximale de la valeur que le champ peut contenir, cet attribut est utilisé plus que toute autre chose dans les champs de chaîne tels que CharField ou la Champ de messagerie, ainsi nous limitons à la fois dans le modèle et dans la base de données cette longueur.
verbose_name : C'est le nom complet qui est donné au champ et qui est montré aux utilisateurs, il est recommandé qu'il soit écrit en minuscule afin que s'il est nécessaire avec la première lettre en majuscule, des méthodes telles que premier majuscule () et ainsi améliorer le format et maintenir les conventions.
Avec cela, nous terminons le didacticiel, car nous voyons que nous avons plusieurs attributs de nos champs dans le modèle qui nous permettent d'avoir un meilleur contrôle de notre application à la fois au niveau de la saisie des données et lors de l'affichage des informations à l'utilisateur.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif