[PYTHON] Modèle dans Django

introduction

Ici, nous allons expliquer les bases du modèle de Django.

paramètres dans models.py

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 à «