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į:
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šą: