Ici, nous allons expliquer les bases du modèle de Django.
models.py
from django.db import models
class SampleModel(models.Model):
# id = models.AutoField(primary_key=True)
char_sample = models.CharField(max_length=200)
char_with_null = models.CharField(max_length=10, blank=True, null=True)
char_options = models.CharField(choices=(('one', 1), ('two', 2)))
text_sample = models.TextField()
bool_sample = models.BooleanField(default=False)
datetime_created = models.DateTimeField(auto_now_add=True)
datetime_updated = models.DateTimeField(auto_now=True)
date_sample = models.DateField()
def __str__(self):
return self.char_sample
Primary key
La clé primaire est définie automatiquement même si vous ne la spécifiez pas.
Dans les vues etc., vous pouvez y faire référence sous la forme de pk
etc.
CharField
Un champ pour saisir des caractères. La balise HTML correspond à <input type =" text ">
.
max_length
(nombre maximum de caractères) doit être spécifié.
De plus, si blank = True
, le blanc est autorisé au moment de la validation, et si null = True
, null est autorisé au moment de l'enregistrement des données.
blank =
et null =
peuvent également être utilisés dans d'autres champs.
TextField
Il s'agit également d'un champ de saisie de caractères. La balise HTML correspond à «
BooleanField
Un champ qui accepte les valeurs booléennes.
Si «default = False» est spécifié, il sera traité comme «False» s'il n'est pas spécifié au moment de l'enregistrement des données.
default =
peut également être utilisé dans d'autres champs.
DateTimeField
Un champ pour saisir la date et l'heure.
Si ʻauto_now_add = True, la date et l'heure de ce chronométrage ne seront enregistrées qu'une seule fois au début, et elles ne seront pas mises à jour par la suite. Si ʻauto_now = True
, la date et l'heure de l'enregistrement seront mises à jour automatiquement.
DateField
Un champ pour saisir une date.
La dernière fonction __str__
est écrite pour faire référence au champ spécifié comme titre au lieu de la clé primaire lors du référencement du modèle sur l'écran de gestion.
admin.py
from django.contrib import admin
from .models import SampleModel
admin.site.register(SampleModel)
Ajoutez ʻadmin.site.register (nom du modèle) `pour faire référence au modèle sur l'écran de gestion.
Ici, nous avons expliqué les paramètres liés au modèle. La prochaine fois, je vous expliquerai les points de vue.
Recommended Posts