Django - Laukų apibrėžimas

Turinys
Kai turime modelio klasę, turime ją užpildyti skirtingais laukais, kuriuos norėsime joje tvarkyti, nes tai mes jau turime apibrėžimą, ką ji turės duomenų bazėje, kaip kiekvienas turėtų elgtis ir pan. Tada turime tai išreikšti savo paraiškoje.
Norėdami apibrėžti laukus, turime klasę Laukai rasti modeliai, tai yra tas, kuris leidžia mums nurodyti lauko tipą, kuris bus tas, kurį įdėsime į savo modelių klasę.
Laukų apibrėžimas
Manipuliuodami modeliais, Django susiduria su iššūkiu rasti ir naudoti laukuose, apibrėžtuose minėtuose modeliuose, todėl, kai sukuriamas modelis ir prie jo pridedami skirtingi laukai, įrašomas įrašas arba pėdsakas jų sukūrimo tvarka, atributų kūrimo sąskaita.
Kartą Django identifikuoja laukus, jie saugomi atributo sąraše laukai kuris priklauso atributui _įvartis sukurtos modelių klasės.
Aukščiau aprašyto dėka Django Galite pakartoti minėtą sąrašą, kad galėtumėte gauti reikalingos informacijos iš skirtingų laukų, naudodami tą informaciją. Django galite sukurti formas ir įvairius rezultatus, kurių reikalauja šablonai.
Pažiūrėkime šį kodą, leidžiantį kartoti ir gauti visus skirtingų projekto modelių laukus, nenurodant konkretaus modelio:
 iš django.utils.text importuoti capfirst def get_values ​​(egzempliorius): laukui egzempliorius._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s ' % (vardas, vertė)) 

Kaip matome, mes naudojame klasę _įvartis kuriose jau žinome, kad yra saugomas atribute apibrėžtų laukų sąrašas laukai.
Pirminiai raktai
Vienas dalykas, kurį turime išspręsti, yra pirminių raktų klausimas, nes žinome, kad šie modeliai yra mūsų duomenų bazėje esančių struktūrų vaizdai, nes kiekvienas įrašas turi būti unikalus, todėl turime apibrėžti pirminį raktą, tai yra kodą ar unikalų identifikatorių kad pranešame jums, kas yra kiekvienas įrašas.
Programuojant žiniatinklį, pagrindinis raktas paprastai yra automatinis skaitinis laukas, kuriame su kiekvienu įterptu įrašu saugomas koreliacinis skaičius.
Norėdami tai tvarkyti Django generuoja šį lauką automatiškai generuodamas modelį ir nenurodydamas pirminio rakto.
Sukurkite modelį ir gaukite apibrėžimus
Kadangi mes žinome teoriją už modelio laukų Django pažiūrėkime, kaip mes sukuriame vieną su keliais laukais, ir tada pamatysime, kaip gauti jų apibrėžimus.
Šiame paveikslėlyje mes sukūrėme produktų modelį:

Kiekvieną lauką apibrėžiame kaip modelių pavyzdį, naudojant laukus ir jų atributus, pavyzdžiui, sakome sku laukui, kad jis yra modeliai.CharField tai yra raidžių ir skaitmenų simbolių laukas, kurio viduje nurodome maksimalų jo ilgį ir daugiažodį pavadinimą, kuris bus matomas spausdinant jį programoje.
Kai turėsime savo modelį, pažiūrėkime, kaip jis vyksta Django, atkreipkite ypatingą dėmesį į tai nesukūrę pirminio rakto Django sukuria ID lauką, su kuriuo identifikuosime savo įrašą:

Tuo baigiame šį vadovėlį, turėdami reikiamų žinių, kad žinotume, kas atsitinka, kai apibrėžiame modelio laukus ir kaip turėtume tai padaryti.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave