Django - Methoden voor modelvelden

Inhoudsopgave
Ze bestaan ​​in Django een aantal methoden die kunnen worden toegepast op de velden van een model, waardoor het bovengenoemde wordt voorzien van reeds gevestigde functionaliteiten die we niet opnieuw hoeven te bouwen.
Dit vergemakkelijkt de implementatie van onze applicaties, naast de manipulatie van ons model zijn deze methoden niet van toepassing op alle soorten velden, er zijn echter enkele uitzonderingen, er zijn ook enkele methoden die alleen voor intern gebruik van de kaderDoor ze echter te kennen, kunnen we ze implementeren in een toepassing die ze vereist.
Veelgebruikte veldmethoden
Vervolgens zullen we een aantal methoden uitleggen die we kunnen gebruiken met de velden van het model, we merken op dat: het zijn niet alle methoden die in Django . bestaanDit zijn echter enkele van de meest gebruikte:
schoon (waarde, instantie): Deze methode valideert dat de gegeven waarde geschikt is voor het model en voor het object waaraan deze is toegewezen. Intern verwerkt het een lijst met validaties die zijn geïnitialiseerd toen het object werd gemaakt en het veld werd geïnstantieerd, het retourneert een juiste waarde als alles geldig is, anders zal het een uitzondering veroorzaken.
In de volgende afbeelding zien we een klein voorbeeld van hoe deze methode werkt:

VERGROTEN

Zoals we kunnen zien, genereert het bij het invoeren van een lege waarde die verschilt van een lege ruimte een uitzondering met het standaardbericht van de vormen klasse.
db_type (verbinding): retourneert de definitie van kolommen van de database die nodig zijn om de gegevens in de velden op te slaan. Meestal wordt het intern in het raamwerk gebruikt, maar het kan ook worden gebruikt wanneer u rechtstreeks toegang wilt krijgen tot de database met behulp van een ander hulpmiddel.
formulierveld (): Retourneert een vorm van velden op basis van de gegevenstypen van de velden samen met hun uitgebreide naam, dat wil zeggen, de naam waarmee het veld wordt beschreven, op deze manier kunnen we het opnemen in een vorm die de gebruiker kan zien. Optioneel neemt het als argument de vorm klasse die standaard is ingesteld op de meest geschikte vorm voor de velden. Deze methode wordt automatisch aangeroepen door Django wanneer een formulier is gebouwd, kan het echter handmatig worden opgeroepen volgens onze vereisten in de applicatie.
get_internal_type (): Retourneert een tekenreeks die op een hoog niveau het type gegevens vertegenwoordigt dat het veld bevat, dit wordt normaal gebruikt in de backend om van elke database een mapping te maken, wordt op deze manier bepaald welke kolom moet worden gebruikt.
pre_save (model_instance, toevoegen): Retourneert een waarde voor het veld net voordat het in de database wordt opgeslagen. Standaard retourneert het gewoon de waarde die zich in de modelinstantie bevindt, maar het kan nog steeds een waarde retourneren die is afgeleid van een ander veld of misschien van een object zonder directe relatie, zoals de huidige datum.
save_form_data (instantie, gegevens): Slaat de gegevens op die aan het juiste attribuut in het object zijn geleverd. Deze methode is een snelkoppeling voor formulieren waarmee u gegevens op de juiste manier kunt invoeren om een ​​model van een formulier in te vullen.
valideren (waarde, instantie): Retourneert zonder fouten te veroorzaken als de waarde van het veld geschikt is voor dat veld volgens de configuratie die bestaat in zijn definitie in het model. Deze methode wordt intern aangeroepen door de methode schoon ().
We voltooien de tutorial en hebben een beter begrip van wat de manipulatie is van de verschillende velden die we in het model kunnen hebben met behulp van deze reeks algemene methoden die we zojuist hebben genoemd.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave