Die Felder im Modell fungieren als Vermittler zwischen den Werten der Datenbank und den nativen Strukturen von Python . Wenn wir auf ein Attribut eines Modells zugreifen, ist dies eine Darstellung der Daten, die wir in der Datenbank haben.
Gemeinsame Attribute
Obwohl wir verschiedene Arten von Feldern haben, die ihre eigenen Attribute haben , gibt es auch gemeinsame Attribute, mit denen wir auf verschiedene Merkmale der Felder zugreifen können. Auf diese Weise können wir allgemein wissen, wie diese Attribute funktionieren, und auf diese Weise wissen wir, was zu erwarten ist. zum Zeitpunkt der Verwendung.
Es ist wichtig zu betonen, dass sich diese Attribute in Django so verhalten, dass es sehr wichtig ist, dies zu wissen, um es in unseren Programmen anzuwenden.
Nachfolgend finden Sie eine Liste einiger dieser Attribute. Es handelt sich nicht um die Summe der vorhandenen Attribute, sondern um einige der am häufigsten verwendeten Attribute, damit wir eine Basis haben können:
attname: Ermöglicht es uns, den Namen des Attributs in der Instanz des Modells zu kennen, in der der Wert für die Datenbank gespeichert ist. In der Regel ist dies der gleiche Name des Attributs, wenn der Datenbankwert in bestimmten Fällen direkt im Modell gespeichert wird.
Auswahlmöglichkeiten: Es handelt sich um eine Folge von zwei Tupeln, die die gültigen Inhaltsoptionen für ein Feld angeben. Der erste Wert des Tupels wird in der Datenbank gespeichert, wenn er ausgewählt ist, während der zweite Wert der Text ist, der dem Benutzer für diese Option angezeigt wird.
Nachfolgend sehen Sie ein Bild, wie dieses Attribut in einer Modelldefinition angewendet wird.
column: Ist der Name der Spalte in der Datenbank, die zum Speichern des Feldwerts verwendet wird. Dieser Name muss mit der Datenbank übereinstimmen, wenn das Feld explizit deklariert oder automatisch generiert wurde. In einem normalen Modell kann dies ignoriert werden, da Django für die Erstellung der Felder in der Datenbank verantwortlich ist. Wenn wir jedoch aus irgendeinem Grund direkt mit der Datenbank kommunizieren müssen, können wir dieses Attribut verwenden.
Hilfetext: Dies ist der informative Text, der in der Definition der Felder angezeigt wird und den Benutzern angezeigt wird, wenn das Feld zur Datenbearbeitung angezeigt wird. Dieser Text wird übergeben, wenn Formulare basierend auf dem Modell generiert werden, wie z Administrationsoberfläche, die Django in ihre Installation einbezieht.
max_length: Hiermit können wir die maximale Länge des Werts festlegen , den das Feld enthalten kann. Dieses Attribut wird hauptsächlich in Feldern mit Zeichenfolgen wie CharField oder EmailField verwendet. Daher begrenzen wir diese Länge sowohl im Modell als auch in der Datenbank.
verbose_name: Wird dem Feld der vollständige Name gegeben und den Benutzern angezeigt, wird empfohlen, diesen in Kleinbuchstaben zu schreiben, damit Sie bei Bedarf mit dem ersten Buchstaben in Großbuchstaben Methoden wie capfirst () und verwenden können So verbessern Sie das Format und halten Sie die Konventionen ein.
Hiermit schließen wir das Lernprogramm ab, da wir sehen, dass das Modell mehrere Attribute unserer Felder enthält, die es uns ermöglichen, unsere Anwendung sowohl auf der Ebene der Dateneingabe als auch beim Anzeigen der Informationen für den Benutzer besser zu steuern.