Django - Metoder för modellfält

Innehållsförteckning
De finns i Django ett antal metoder som kan tillämpas på modellens fält, vilket ger förutnämnda redan etablerade funktioner som vi inte skulle behöva bygga om.
Detta underlättar implementeringen av våra applikationer, förutom manipulationen av vår modell gäller dessa metoder inte för alla typer av fält, men det finns få undantag, det finns också några metoder som endast är för intern användning av ramverkMen genom att känna dem kan vi implementera dem i en applikation som kräver dem.
Vanliga fältmetoder
Därefter kommer vi att förklara ett antal metoder som vi kan använda med modellens fält, vi noterar det de är inte alla metoder som finns i DjangoDessa är dock några av de mest använda:
ren (värde, instans): Denna metod validerar att det givna värdet är lämpligt för modellen och för objektet som det tilldelas. Internt behandlar den en lista med valideringar som initierades när objektet skapades och fältet instansierades, det returnerar ett korrekt värde om allt är giltigt, annars kommer det att göra ett undantag.
I följande bild kommer vi att se ett litet exempel på hur denna metod fungerar:

FÖRSTORA

Som vi kan se, när du anger ett tomt värde som skiljer sig från ett tomt utrymme, kastar det ett undantag med standardmeddelandet för former klass.
db_type (anslutning): returnerar definitionen av kolumner i databasen som är nödvändig för att lagra data i fälten. Vanligtvis används det internt i ramverket, men det kan ha användningsområden när man direkt vill komma åt databasen med ett annat verktyg.
formfält (): Returnerar en form av fält baserat på datatyperna för fälten tillsammans med deras ordenligt namn, det vill säga namnet som fältet beskrivs med, på detta sätt kan vi inkludera det i en form som användaren kan se. Eventuellt tar det som ett argument form_klass som är den mest lämpliga formen för fälten. Denna metod kallas automatiskt av Django när ett formulär byggs kan det dock kallas manuellt enligt våra krav i applikationen.
get_internal_type (): Returnerar en sträng som på hög nivå representerar den datatyp som fältet innehåller, detta används normalt i backend för att göra en kartläggning av varje databas, på detta sätt bestäms vilken kolumn som ska användas.
pre_save (modell_instans, lägg till): Returnerar ett värde för fältet precis innan det lagras i databasen. Som standard returnerar det helt enkelt värdet som finns i modellinstansen, men det kan fortfarande returnera ett värde som härrör från ett annat fält eller kanske från ett objekt utan direkt relation, till exempel det aktuella datumet.
save_form_data (instans, data): Lagrar de data som tillhandahålls till rätt attribut i objektet. Denna metod är en genväg för formulär som du kan ange data på lämpligt sätt för att fylla en modell från ett formulär.
validera (värde, instans): Returnerar utan att höja fel om fältets värde är lämpligt för nämnda fält enligt den konfiguration som finns i dess definition i modellen. Denna metod kallas internt av metoden ren ().
Vi avslutar handledningen och har en bättre förståelse för vad som är manipulationen av de olika fälten som vi kan ha i modellen med hjälp av denna serie vanliga metoder som vi just har nämnt.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave