Satura rādītājs
Lietotāja datu uztveršana ir būtiska tīmekļa lietojumprogrammām, šī tveršana var būt iepriekš definēti dati, piemēram, vērtības atlasiet laukus vai radio pogas, jo tas var būt arī atklāts teksts, piemēram, ievades teksts vai teksta apgabals, kad gaidām nedaudz plašāku informāciju.Visiem šiem datu iegūšanas veidiem ir kopīgs, izņemot to, ka tie ir HTML elementi, ka tiem jābūt veidlapā, veidlapa ir konteiners, kurā mēs ievietojam lietotāja datus saturošus elementus un pēc tam varam tos nosūtīt HTTP GET metodes vai POST pēdējais ir visizplatītākais.
Mūsu veidlapas lauki
veidlapas ģenerēšana Django Tas ir ļoti līdzīgs modeļa ģenerēšanai, jo tas izmanto arī deklaratīvo formu, ar kuru mēs katru elementu piešķiram kā veidlapu klases atribūtu.
AtcerietiesNeskatoties uz iepriekš minēto līdzību, modeļiem un formām ir dažas būtiskas atšķirības, viena no tām ir tā, ka tie atšķiras ar to, kā var atrast un atpazīt laukus, piemēram, modelis pārbauda, vai atribūtam ir ieguldījuma_klases () metode, tā vietā veidlapa meklē, vai atribūts patiešām ir lauks, un pēc tam pārbauda, vai tas ir piemērs Django.forms.fields.Field.
Veidlapas ģenerēšana
Lai ģenerētu veidlapu, mums vispirms ir jāizveido klase, kurā tā tiks ietverta, mēs veidlapas klasi padarām par apakšklasi veidlapas modulis un mēs to pievienojam jaunā failā ar nosaukumu formas.py lietojumprogrammu mapē.
Šajā iekšpusē mēs izveidosim Meta klasi, šajā klasē mēs norādīsim, uz kuru modeli mūsu veidlapa attieksies, tad, mūsuprāt, mēs norādīsim veidlapu klasi un visbeidzot iztukšosim pieteikuma veidni. Tālāk redzamajā attēlā redzēsim veidlapu klasi:
Pēdējais solis ir parādīt veidlapu atbilstošajā veidnē, šim nolūkam mēs izmantosim veidlapas konteksta mainīgais lai varētu izdrukāt laukus. Šajā kodā mēs varam redzēt, ko mēs domājam:
PALIELINĀT