[PYTHON] Modell in Django

Einführung

Hier erklären wir die Grundlagen von Djangos Modell.

Einstellungen in 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

Der Primärschlüssel wird automatisch festgelegt, auch wenn Sie ihn nicht angeben. In Ansichten usw. können Sie in Form von "pk" usw. darauf verweisen.

CharField

Ein Feld zur Eingabe von Zeichen. Das HTML-Tag entspricht "". max_length (maximale Anzahl von Zeichen) muss angegeben werden. Wenn "blank = True" ist, ist "blank" zum Zeitpunkt der Validierung zulässig, und wenn "null = True", ist "null" zum Zeitpunkt der Datenregistrierung zulässig. blank = und null = können auch in anderen Feldern verwendet werden.

TextField

Dies ist auch ein Feld zur Eingabe von Zeichen. Das HTML-Tag entspricht "