Inhaltsverzeichnis
Sie existieren in Django eine Reihe von Methoden, die auf die Felder eines Modells angewendet werden können und so die oben genannten mit bereits etablierten Funktionalitäten versehen, die wir nicht neu aufbauen müssten.Dies erleichtert die Implementierung unserer Anwendungen, zusätzlich zur Manipulation unseres Modells, diese Methoden gelten nicht für alle Arten von Feldern, es gibt jedoch wenige Ausnahmen, es gibt auch einige Methoden, die nur für den internen Gebrauch des RahmenWenn wir sie jedoch kennen, können wir sie in eine Anwendung implementieren, die sie erfordert.
Gemeinsame Feldmethoden
Als nächstes werden wir eine Reihe von Methoden erklären, die wir mit den Feldern des Modells verwenden können. Wir stellen fest, dass das sind nicht alle Methoden, die in Django existierenDies sind jedoch einige der am häufigsten verwendeten:
clean (Wert, Instanz): Diese Methode überprüft, ob der angegebene Wert für das Modell und das Objekt, dem er zugewiesen ist, geeignet ist. Intern verarbeitet es eine Liste von Validierungen, die beim Erstellen des Objekts initialisiert und das Feld instanziiert wurde, es gibt einen korrekten Wert zurück, wenn alles gültig ist, andernfalls wird eine Ausnahme ausgelöst.
In der folgenden Abbildung sehen wir ein kleines Beispiel für die Funktionsweise dieser Methode:
VERGRÖSSERN
Wie wir sehen, wird bei der Eingabe eines leeren Werts, der sich von einem Leerzeichen unterscheidet, eine Ausnahme mit der Standardnachricht des Formenklasse.db_type (Verbindung): gibt die Definition der Spalten der Datenbank zurück, die zum Speichern der Daten in den Feldern erforderlich sind. Normalerweise wird es intern im Framework verwendet, kann jedoch verwendet werden, wenn Sie mit einem anderen Tool direkt auf die Datenbank zugreifen möchten.
Formularfeld (): Gibt eine Form von Feldern basierend auf den Datentypen der Felder zusammen mit ihren zurück ausführlicher Name, d. h. der Name, mit dem das Feld beschrieben wird, auf diese Weise können wir es in ein für den Benutzer sichtbares Formular einfügen. Optional nimmt es als Argument die form_klasse die standardmäßig das am besten geeignete Formular für die Felder ist. Diese Methode wird automatisch aufgerufen von Django wenn ein Formular erstellt wird, kann es jedoch manuell nach unseren Anforderungen in der Anwendung aufgerufen werden.
get_internal_type (): Gibt eine Zeichenfolge zurück, die auf hoher Ebene den Datentyp darstellt, den das Feld enthält. Dies wird normalerweise in der verwendet Backend um eine Zuordnung jeder Datenbank vorzunehmen, wird auf diese Weise die zu verwendende Spalte bestimmt.
pre_save (model_instance, hinzufügen): Gibt einen Wert für das Feld zurück, kurz bevor es in der Datenbank gespeichert wird. Standardmäßig gibt es einfach den Wert zurück, der sich in der Modellinstanz befindet, aber es kann immer noch einen Wert zurückgeben, der von einem anderen Feld oder möglicherweise von einem Objekt ohne direkte Beziehung abgeleitet wurde, z. B. das aktuelle Datum.
save_form_data (Instanz, Daten): Speichert die an das entsprechende Attribut im Objekt gelieferten Daten. Diese Methode ist eine Abkürzung für Formulare, mit der Sie Daten entsprechend eingeben können, um ein Modell aus einem Formular auszufüllen.
validieren (Wert, Instanz): Gibt ohne Auslösen von Fehlern zurück, wenn der Wert des Felds für das Feld gemäß der Konfiguration, die in seiner Definition im Modell vorhanden ist, geeignet ist. Diese Methode wird intern von der Methode aufgerufen sauber ().
Wir beenden das Tutorial und haben ein besseres Verständnis für die Manipulation der verschiedenen Felder, die wir im Modell mit dieser Reihe gängiger Methoden haben können, die wir gerade erwähnt haben.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