Django - Velden definiëren

Inhoudsopgave
Als we eenmaal een modelklasse hebben, moeten we deze vullen met de verschillende velden die we erin willen verwerken, want dit hebben we zeker al onze definitie van wat het in de database zal dragen, hoe elk zich zou moeten gedragen, enz. Dan moeten we dit in onze aanvraag tot uitdrukking brengen.
Om de velden te definiëren hebben we een klasse Velden gevonden in modellen, dit is degene waarmee we het type veld kunnen aangeven dat we in onze modelklasse zullen plaatsen.
Definitie van velden
Bij het manipuleren van de modellen, Django staat voor de uitdaging om de velden die in genoemde modellen zijn gedefinieerd te lokaliseren en te gebruiken, hiervoor wordt, wanneer een model wordt gemaakt en de verschillende velden eraan worden toegevoegd, een record of trace bijgehouden van de volgorde waarin ze zijn gemaakt, dankzij het account van het maken van attributen.
Eenmaal Django identificeert de velden, deze worden opgeslagen in een lijst in het attribuut velden die bij het attribuut hoort _doel van de gegenereerde modelklasse.
Dankzij de hierboven beschreven Django U kunt deze lijst herhalen om met die informatie de informatie te verkrijgen die u nodig heeft uit de verschillende velden. Django u kunt de formulieren en de verschillende outputs bouwen die de sjablonen nodig hebben.
Laten we eens kijken naar de volgende code waarmee we alle velden van de verschillende modellen van een project kunnen herhalen en verkrijgen zonder dat we een bepaald model hoeven te specificeren:
 van django.utils.text import capfirst def get_values ​​​​(instance): for field in instance._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s' % (naam, waarde)) 

Zoals we kunnen zien, gebruiken we de klasse _doel waarbinnen we al weten dat de lijst met velden die in het attribuut zijn gedefinieerd, is opgeslagen velden.
Primaire sleutels
Een punt waar we mee te maken hebben, is dat van de primaire sleutels, aangezien we weten dat deze modellen representaties zijn van structuren die in onze database gaan, aangezien elk record uniek moet zijn, moeten we een primaire sleutel definiëren, dat wil zeggen een code of unieke identifier dat we u laten weten wat elk record is.
Bij webprogrammering is de primaire sleutel meestal een autonumeriek veld waarin een correlatief nummer wordt opgeslagen bij elk ingevoegd record.
Om dit aan te pakken Django genereert dit veld automatisch bij het genereren van een model en niet bij het specificeren van een primaire sleutel.
Maak een model en verkrijg de definities
Omdat we de theorie achter de velden kennen binnen een model van Django laten we eens kijken hoe we er een maken met meerdere velden en dan kijken hoe we hun definities kunnen verkrijgen.
In de volgende afbeelding hebben we het Products-model gemaakt:

We definiëren elk veld als een instantie van modellen die velden en hun attributen gebruiken, we vertellen het sku-veld bijvoorbeeld dat het modellen.CharField dat wil zeggen, het is een veld met alfanumerieke tekens, binnenin specificeren we de maximale lengte en de uitgebreide naam, de naam die te zien is wanneer deze in de toepassing wordt afgedrukt.
Zodra we ons model hebben, laten we eens kijken hoe het in Django gaat, let daar speciaal op zonder de primaire sleutel te hebben gemaakt Django maakt het ID-veld waarmee we ons record zullen identificeren:

Hiermee ronden we deze tutorial af, met de nodige kennis om te weten wat er gebeurt als we velden in een model definiëren en hoe we dat moeten doen.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