Turinys
Modelis, kuriame nėra laukų DjangoTai nėra labai naudingas modelis; Taip atsitinka todėl, kad „Django“ modelį naudojame kaip būdą manipuliuoti duomenų saugykla ir tai leidžia mums sukurti skirtingas formas, kurias galime naudoti.Modelio laukai veikia kaip tarpininkas tarp duomenų bazės verčių ir vietinių struktūrų PythonKai pasiekiame modelio atributą, tai yra duomenų, kuriuos turime duomenų bazėje, atvaizdavimas.
Bendri požymiai
Nors turime įvairių tipų laukus, kurie turi savo savo atributusTaip pat yra bendrų atributų, kurie leidžia mums pasiekti skirtingas laukų charakteristikas, tokiu būdu mes galime bendrai žinoti, kaip šie atributai veikia, ir tokiu būdu žinosime, ko tikėtis juos naudojant.
Svarbu pabrėžti, kad šios savybės turi tam tikrą elgesio būdą Django todėl labai svarbu tai žinoti, kad galėtume tai pritaikyti savo programose.
Žemiau pateikiamas kai kurių iš šių atributų sąrašas, tai nėra visų esamų, bet vienas iš dažniausiai naudojamų, kad galėtume turėti bazę:
attname: Tai leidžia mums žinoti atributo pavadinimą modelio egzemplioriuje, kuriame saugoma su duomenų baze susijusi vertė. Paprastai tai yra tas pats atributo pavadinimas, kai yra atvejų, kai duomenų bazės vertė yra saugoma tiesiogiai modelyje.
pasirinkimai: Tai dviejų rinkinių seka, nurodanti galiojančias lauko turinio parinktis. Pirmoji rinkinio reikšmė bus išsaugota duomenų bazėje, jei ji bus pasirinkta, o antroji bus tekstas, rodomas vartotojui naudojant šią parinktį.
Toliau pažiūrėkime, kaip šį atributą taikyti modelio apibrėžime.
help_text: Tai informacinis tekstas, kuris bus rodomas laukų apibrėžime ir rodomas vartotojams, kai laukas pateikiamas duomenų redagavimui; jis perduodamas, kai sugeneruojamos formos, pagrįstos modeliu, pvz., Administravimo sąsajoje. įtraukia „Django“ į jo diegimą.
Didžiausias ilgis: Tai leidžia mums nustatyti maksimalų vertės, kurią gali turėti laukas, ilgį, šis atributas yra naudojamas daugiau nei bet kas kitas eilutės laukuose, pvz. „CharField“ arba EmailField, todėl tiek modelyje, tiek duomenų bazėje apribojame šį ilgį.
verbose_name: Laukui suteiktas visas pavadinimas, kuris rodomas vartotojams, rekomenduojama jį rašyti mažosiomis raidėmis, kad, jei to reikia su pirmąja raide didžiosiomis raidėmis, būtų naudojami tokie metodai kaip pirmas () ir taip pagerinti formatą ir išlaikyti konvencijas.
Tuo baigiame mokymo programą, nes matome, kad modelyje yra keli mūsų laukų atributai, leidžiantys geriau kontroliuoti savo programą tiek duomenų įvedimo lygiu, tiek rodant informaciją vartotojui.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką