Looking for django Keywords? Try Ask4Keywords

DjangoModellfeldreferenz


Parameter

Parameter Einzelheiten
Null Bei true werden leere Werte in der Datenbank möglicherweise als null gespeichert
leer Wenn true, ist das Feld in Formularen nicht erforderlich. Wenn Felder leer bleiben, verwendet Django den Standardfeldwert.
Wahlmöglichkeiten Eine Iteration von 2-Element-Iterablen, die als Auswahl für dieses Feld verwendet werden sollen. Wenn gesetzt, wird das Feld als Dropdown-Liste im Admin angezeigt. [('m', 'Male'),('f','Female'),('z','Prefer Not to Disclose')] . Um Optionen zu gruppieren, verschachteln Sie einfach die Werte: [('Video Source',((1,'YouTube'),(2,'Facebook')),('Audio Source',((3, 'Soundcloud'),(4, 'Spotify'))]
db_column Standardmäßig verwendet django den Feldnamen für die Datenbankspalte. Verwenden Sie dies, um einen benutzerdefinierten Namen anzugeben
db_index Bei True wird für dieses Feld in der Datenbank ein Index erstellt
db_tablespace Der Tabellenbereich, der für den Index dieses Felds verwendet werden soll. Dieses Feld wird nur verwendet, wenn es vom Datenbankmodul unterstützt wird. Andernfalls wird es ignoriert .
Standard Der Standardwert für dieses Feld. Kann ein Wert oder ein aufrufbares Objekt sein. Für veränderliche Standardwerte (eine Liste, ein Set, ein Wörterbuch) müssen Sie ein aufrufbares verwenden. Aufgrund der Kompatibilität mit Migrationen können Sie keine Lambdas verwenden.
bearbeitbar Bei False wird das Feld weder im ModelForm noch in einer ModelForm . Standardeinstellung ist " True .
Fehlermeldungen Dient zum Anpassen der Standardfehlermeldungen, die für dieses Feld angezeigt werden. Der Wert ist ein Wörterbuch, wobei die Schlüssel den Fehler und der Wert die Nachricht darstellen. Standardschlüssel (für Fehlermeldungen) sind null , blank , invalid , invalid_choice , unique und unique_for_date ; Zusätzliche Fehlermeldungen können durch benutzerdefinierte Felder definiert werden.
Hilfstext Text, der mit dem Feld angezeigt werden soll, um Benutzer zu unterstützen. HTML ist erlaubt.
on_delete Wenn ein von einem ForeignKey referenziertes Objekt gelöscht wird, emuliert Django das Verhalten der durch das Argument on_delete angegebenen SQL-Einschränkung. Dies ist das zweite Positionsargument für die Felder ForeignKey und OneToOneField . Andere Felder haben dieses Argument nicht.
Primärschlüssel Bei True ist dieses Feld der Primärschlüssel. Django fügt automatisch einen Primärschlüssel hinzu. Dies ist nur erforderlich, wenn Sie einen benutzerdefinierten Primärschlüssel erstellen möchten. Sie können nur einen Primärschlüssel pro Modell verwenden.
einzigartig Bei True werden Fehler ausgegeben, wenn doppelte Werte für dieses Feld eingegeben werden. Dies ist eine Einschränkung auf Datenbankebene und nicht einfach ein Benutzeroberflächenblock.
unique_for_date DateField Sie den Wert auf DateField oder DateTimeField . Wenn doppelte Werte für dasselbe Datum oder Datum vorhanden sind, werden Fehler DateTimeField .
unique_for_month Ähnlich wie unique_for_date , außer dass die Prüfungen für den Monat begrenzt sind.
unique_for_year Ähnlich wie unique_for_date , außer dass die Prüfungen auf das Jahr beschränkt sind.
verbose_name Ein benutzerfreundlicher Name für das Feld, der von Django an verschiedenen Stellen verwendet wird (z. B. Erstellen von Labels in den Administrator- und Modellformularen).
Validatoren Eine Liste von Validatoren für dieses Feld.

Bemerkungen

  • Sie können Ihre eigenen Felder schreiben, wenn Sie es für nötig halten
  • Sie können Funktionen der Basismodellklasse überschreiben, am häufigsten die Funktion save()

Modellfeldreferenz Verwandte Beispiele