Hier erklären wir die Grundlagen von Djangos Modell.
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 "
BooleanField
Ein Feld, das boolesche Werte akzeptiert.
Wenn "default = False" angegeben ist, wird es als "False" behandelt, wenn es zum Zeitpunkt der Datenregistrierung nicht angegeben wurde.
default =
kann auch in anderen Feldern verwendet werden.
DateTimeField
Ein Feld zur Eingabe von Datum und Uhrzeit. Wenn Sie "auto_now_add = True" festlegen, werden Datum und Uhrzeit dieses Timings zum ersten Mal nur einmal registriert und danach nicht mehr aktualisiert. Wenn Sie "auto_now = True" setzen, werden Datum und Uhrzeit des Registrierungszeitpunkts automatisch aktualisiert.
DateField
Ein Feld zur Eingabe eines Datums.
Die letzte Funktion str wird so geschrieben, dass sie auf das angegebene Feld als Titel anstelle des Primärschlüssels verweist, wenn auf das Modell auf dem Verwaltungsbildschirm verwiesen wird.
admin.py
from django.contrib import admin
from .models import SampleModel
admin.site.register(SampleModel)
Fügen Sie "admin.site.register (Modellname)" hinzu, um auf das Modell auf dem Verwaltungsbildschirm zu verweisen.
Hier haben wir die modellbezogenen Einstellungen erklärt. Nächstes Mal werde ich über Ansichten erklären.
Recommended Posts