Django - lauku noteikšana

Satura rādītājs
Kad mums ir modeļa klase, mums tas jāaizpilda ar dažādiem laukiem, kurus mēs tajā vēlēsimies apstrādāt, jo, protams, mums jau ir sava definīcija par to, ko tā datubāzē saturēs, kā katram vajadzētu rīkoties utt. Tad mums tas ir jāpasaka mūsu pieteikumā.
Lai definētu laukus, mums ir klase Lauki atrasts modeļiem, tas ir tas, kas ļauj norādīt lauka veidu, kas tiks ievietots mūsu modeļu klasē.
Lauku definīcija
Manipulējot ar modeļiem, Django saskaras ar izaicinājumu atrast un izmantot laukus, kas definēti minētajos modeļos, jo, veidojot modeli un pievienojot tam dažādus laukus, tiek saglabāts ieraksts vai pēdas to izveidošanas secībā, pateicoties atribūtu izveides konts.
Reiz Django identificē laukus, tie tiek saglabāti atribūta sarakstā lauki kas pieder pie atribūta _mērķis no ģenerētās modeļu klases.
Pateicoties iepriekš aprakstītajam Django Varat atkārtot minēto sarakstu, lai ar šo informāciju varētu iegūt nepieciešamo informāciju no dažādiem laukiem. Django jūs varat izveidot veidnes un dažādas izvades, kas nepieciešamas veidnēm.
Apskatīsim šādu kodu, kas ļauj atkārtot un iegūt visus dažādu projekta modeļu laukus, nenorādot konkrētu modeli:
 no django.utils.text importēt capfirst def get_values ​​(instance): laukam instance._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s ' % (vārds, vērtība)) 

Kā redzam, mēs izmantojam klasi _mērķis kurā mēs jau zinām, ka tiek saglabāts atribūtā noteikto lauku saraksts lauki.
Primārās atslēgas
Viens jautājums, kas mums jārisina, ir primārās atslēgas, jo mēs zinām, ka šie modeļi ir mūsu datu bāzē esošo struktūru attēlojumi, jo katram ierakstam ir jābūt unikālam, mums ir jādefinē primārā atslēga, tas ir, kods vai unikāls identifikators ka mēs jums paziņosim, kas ir katrs ieraksts.
Tīmekļa programmēšanā primārā atslēga parasti ir automātiski skaitlisks lauks, kurā ar katru ievietoto ierakstu tiek saglabāts korelācijas numurs.
Lai tiktu galā ar šo Django ģenerē šo lauku automātiski, ģenerējot modeli un nenorādot primāro atslēgu.
Izveidojiet modeli un iegūstiet definīcijas
Tā kā mēs zinām teoriju, kas atrodas aiz modeļa laukiem Django redzēsim, kā mēs izveidojam vienu ar vairākiem laukiem, un tad redzēsim, kā iegūt to definīcijas.
Šajā attēlā ir izveidots produktu modelis:

Mēs definējam katru lauku kā modeļu piemēru, izmantojot laukus un to atribūtus, piemēram, mēs sakām sku laukam, ka tas ir modeļi.CharField tas ir, tas ir burtciparu rakstzīmju lauks, kurā mēs norādām tā maksimālo garumu un daudzvārdīgo nosaukumu, kas ir nosaukums, kas būs redzams, drukājot to lietojumprogrammā.
Kad būsim ieguvuši savu modeli, redzēsim, kā tas notiek Django, pievērsiet tam īpašu uzmanību, neveidojot primāro atslēgu Django izveido ID lauku, ar kuru mēs identificēsim savu ierakstu:

Ar to mēs pabeidzam šo apmācību, un mums ir nepieciešamās zināšanas, lai uzzinātu, kas notiek, kad modelī definējam laukus un kā mums tas jādara.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave