Django - Felder definieren

Inhaltsverzeichnis
Sobald wir eine Modellklasse haben, müssen wir sie mit den verschiedenen Feldern füllen, die wir darin behandeln wollen, dafür haben wir sicherlich bereits unsere Definition dessen, was sie in der Datenbank enthalten soll, wie sich jedes einzelne verhalten soll usw. Dann müssen wir dies in unserem Antrag zum Ausdruck bringen.
Um die Felder zu definieren haben wir eine Klasse Felder gefunden in Modelle, ermöglicht es uns, den Feldtyp anzugeben, den wir in unsere Modellklasse einfügen.
Definition von Feldern
Wenn Sie die Modelle manipulieren, Django steht vor der Herausforderung, die in diesen Modellen definierten Felder zu lokalisieren und zu verwenden. Dafür wird bei der Erstellung eines Modells und dem Hinzufügen der verschiedenen Felder eine Aufzeichnung oder Spur der Reihenfolge ihrer Erstellung geführt, dank das Konto der Attributerstellung.
Einmal Django identifiziert die Felder, diese werden in einer Liste im Attribut gespeichert Felder was zum Attribut gehört _Tor der generierten Modellklasse.
Dank der oben beschriebenen Django Sie können diese Liste durchlaufen, um die gewünschten Informationen aus den verschiedenen Feldern mit diesen Informationen zu erhalten. Django Sie können die Formulare und die verschiedenen Ausgaben erstellen, die die Vorlagen erfordern.
Sehen wir uns den folgenden Code an, der es uns ermöglicht, alle Felder der verschiedenen Modelle eines Projekts zu durchlaufen und abzurufen, ohne ein bestimmtes Modell angeben zu müssen:
 from django.utils.text import capfirst def get_values ​​​​(Instanz): für Feld in Instanz._meta.fields: name = capfirst (field.verbose_name) value = getattr (Instanz, field.name) print ('% s:% s' % (Name, Wert)) 

Wie wir sehen, verwenden wir die Klasse _Tor in dem wir bereits wissen, dass die im Attribut definierte Liste der Felder gespeichert ist Felder.
Primärschlüssel
Ein Punkt, mit dem wir uns befassen müssen, sind die Primärschlüssel, da wir wissen, dass diese Modelle Darstellungen von Strukturen sind, die in unsere Datenbank aufgenommen werden. Da jeder Datensatz einzigartig sein muss, müssen wir einen Primärschlüssel definieren, dh einen Code oder eine eindeutige Kennung dass wir Sie wissen lassen, was jeder Datensatz ist.
Bei der Webprogrammierung ist der Primärschlüssel normalerweise ein automatisch numerisches Feld, in dem zu jedem eingefügten Datensatz eine korrelative Zahl gespeichert wird.
Um damit umzugehen Django generiert dieses Feld automatisch, wenn ein Modell generiert wird und kein Primärschlüssel angegeben wird.
Erstellen Sie ein Modell und rufen Sie die Definitionen ab
Da wir die Theorie hinter den Feldern innerhalb eines Modells von . kennen Django Sehen wir uns an, wie wir eines mit mehreren Feldern erstellen und dann sehen, wie wir ihre Definitionen erhalten.
Im folgenden Bild haben wir das Produktmodell erstellt:

Wir definieren jedes Feld als Instanz von Modellen unter Verwendung von Feldern und ihren Attributen, zum Beispiel teilen wir dem sku-Feld mit, dass es ist Modelle.CharField das heißt, es ist ein Feld mit alphanumerischen Zeichen, in dem wir seine maximale Länge und den ausführlichen Namen angeben, der beim Drucken in der Anwendung angezeigt wird.
Wenn wir unser Modell haben, sehen wir uns an, wie es in Django abläuft, achten Sie besonders darauf, ohne den Primärschlüssel erstellt zu haben Django erstellt das ID-Feld, mit dem wir unseren Datensatz identifizieren:

Damit beenden wir dieses Tutorial und verfügen über das notwendige Wissen, um zu wissen, was passiert, wenn wir Felder in einem Modell definieren und wie wir dies tun sollten.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave