Inhoudsopgave
Een model dat geen velden bevat in DjangoHet is een model dat niet erg handig is; Dit gebeurt omdat we in Django het model gebruiken als een manier om de gegevensopslag te manipuleren en het ons in staat stelt de verschillende vormen te genereren die we kunnen gebruiken.De velden in het model fungeren als intermediair tussen de databasewaarden en de native structuren van PythonHiermee, wanneer we toegang krijgen tot een attribuut van een model, is dit een weergave van de gegevens die we in de database hebben.
Algemene kenmerken
Hoewel we verschillende soorten velden hebben, die hun eigen attributenEr zijn ook gemeenschappelijke attributen, waarmee we toegang hebben tot verschillende kenmerken van de velden, op deze manier kunnen we op een generieke manier weten hoe deze attributen werken en op deze manier weten we wat we kunnen verwachten bij het gebruik ervan.
Het is belangrijk om te benadrukken dat deze kenmerken een manier hebben om zich te gedragen in Django dus het is erg belangrijk om dit te weten om het in onze programma's toe te passen.
Hieronder staat een lijst van enkele van deze attributen, het is niet het totaal van de bestaande, maar een van de meest gebruikte, zodat we een basis kunnen hebben:
bijnaam: Het stelt ons in staat om de naam van het attribuut te kennen in de modelinstantie waar de waarde met betrekking tot de database is opgeslagen. Meestal is dit dezelfde naam van het attribuut, wanneer er gevallen zijn waarin de databasewaarde direct in het model wordt opgeslagen.
keuzes: Het is een reeks van twee tupels die de geldige inhoudsopties voor een veld aangeven. De eerste waarde van de tuple wordt opgeslagen in de database als deze is geselecteerd, terwijl de tweede de tekst is die voor die optie aan de gebruiker wordt getoond.
Laten we hieronder een afbeelding bekijken van hoe u dit attribuut kunt toepassen in een modeldefinitie.
kolom: Het is de naam van de kolom in de database die zal worden gebruikt om de waarde van het veld op te slaan, deze moet overeenkomen met de database, als het veld expliciet is gedeclareerd of als het automatisch is gegenereerd. In een normaal model kan dit worden genegeerd omdat Django Het is verantwoordelijk voor het beheer van de creatie van de velden in de database, maar als we om de een of andere reden rechtstreeks met de database moeten communiceren, kunnen we dit attribuut gebruiken.
hulp tekst: Het is de informatieve tekst die zal worden getoond in de definitie van de velden en die aan gebruikers wordt getoond wanneer het veld wordt aangeboden voor gegevensbewerking, dit wordt doorgegeven wanneer formulieren op basis van het model worden gegenereerd, zoals in de interface van de administratie die omvat Django in de installatie.
maximale lengte: Hiermee kunnen we de maximale lengte instellen van de waarde die het veld kan bevatten, dit kenmerk wordt meer dan wat dan ook gebruikt in tekenreeksvelden zoals CharField of de E-mailveld, dus beperken we zowel in het model als in de database deze lengte.
uitgebreide_naam: Het is de volledige naam die aan het veld wordt gegeven en die aan gebruikers wordt getoond. Het wordt aanbevolen om het in kleine letters te schrijven, zodat als het nodig is de eerste letter in hoofdletters, methoden zoals hoofdletter () en zo het formaat te verbeteren en de conventies te behouden.
Hiermee voltooien we de tutorial, omdat we zien dat we verschillende attributen van onze velden in het model hebben waarmee we meer controle hebben over onze applicatie, zowel op het niveau van gegevensinvoer als bij het weergeven van de informatie aan de gebruiker.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