Looking for django Keywords? Try Ask4Keywords

DjangoRéférence du champ du modèle


Paramètres

Paramètre Détails
nul Si true, les valeurs vides peuvent être stockées comme null dans la base de données
blanc Si cela est vrai, le champ ne sera pas requis dans les formulaires. Si les champs sont laissés en blanc, Django utilisera la valeur du champ par défaut.
les choix Une itération d'itérables à 2 éléments à utiliser comme choix pour ce champ. Si défini, le champ est rendu sous la forme d'une liste déroulante dans l'administrateur. [('m', 'Male'),('f','Female'),('z','Prefer Not to Disclose')] . Pour regrouper les options, imbriquer simplement les valeurs: [('Video Source',((1,'YouTube'),(2,'Facebook')),('Audio Source',((3, 'Soundcloud'),(4, 'Spotify'))]
db_column Par défaut, django utilise le nom du champ pour la colonne de la base de données. Utilisez ceci pour fournir un nom personnalisé
db_index Si True , un index sera créé sur ce champ dans la base de données
db_tablespace Le tablespace à utiliser pour l'index de ce champ. Ce champ est utilisé uniquement si le moteur de base de données le prend en charge, sinon il est ignoré .
défaut La valeur par défaut pour ce champ. Peut être une valeur ou un objet appelable. Pour les valeurs par défaut mutables (une liste, un ensemble, un dictionnaire), vous devez utiliser un appelable. En raison de la compatibilité avec les migrations, vous ne pouvez pas utiliser lambdas.
modifiable Si la valeur est False , le champ n'est pas affiché dans l'administrateur du modèle ni dans ModelForm . La valeur par défaut est True .
messages d'erreur Utilisé pour personnaliser les messages d'erreur par défaut affichés pour ce champ. La valeur est un dictionnaire, les clés représentant l'erreur et la valeur étant le message. Les clés par défaut (pour les messages d'erreur) sont null , blank , invalid , invalid_choice , unique et unique_for_date ; des messages d'erreur supplémentaires peuvent être définis par des champs personnalisés.
Texte d'aide Texte à afficher avec le champ, pour aider les utilisateurs. HTML est autorisé.
on_delete Lorsqu'un objet référencé par une ForeignKey est supprimé, Django émule le comportement de la contrainte SQL spécifiée par l'argument on_delete. C'est le deuxième argument de position pour les champs ForeignKey et OneToOneField . D'autres champs n'ont pas cet argument.
clé primaire Si True , ce champ sera la clé primaire. Django ajoute automatiquement une clé primaire; il n'est donc nécessaire que si vous souhaitez créer une clé primaire personnalisée. Vous ne pouvez avoir qu'une seule clé primaire par modèle.
unique Si la valeur est True , des erreurs sont générées si des valeurs en double sont entrées pour ce champ. Ceci est une restriction au niveau de la base de données et pas simplement un bloc d'interface utilisateur.
unique_pour_date Définissez la valeur sur un DateField ou un DateTimeField , et des erreurs seront DateField s'il existe des valeurs en double pour la même date ou l'heure de la date .
unique_pour_mois Semblable à unique_for_date , sauf que les chèques sont limités pour le mois.
unique_pour_année Similaire à unique_for_date , sauf que les chèques sont limités à l'année.
verbose_name Un nom convivial pour le champ, utilisé par django à divers endroits (comme la création d'étiquettes dans les formulaires d'administration et de modèle).
validateurs Une liste de validateurs pour ce champ.

Remarques

  • Vous pouvez écrire vos propres champs si vous le trouvez nécessaire
  • Vous pouvez remplacer les fonctions de la classe du modèle de base, le plus souvent la fonction save()

Référence du champ du modèle Exemples Liés