Django - Obrasci

Sadržaj
Snimanje korisničkih podataka od vitalnog je značaja za web aplikacije, to hvatanje može biti unaprijed definirani podatak, poput vrijednosti u odaberite polja ili radio tipke, jer to može biti i otvoreni tekst kao što je unos teksta ili područje teksta kada očekujemo malo opsežnije informacije.
Zajedničko svim ovim načinima prikupljanja podataka, osim činjenice da su HTML elementi, jest da moraju biti unutar obrasca, obrazac je spremnik u koji postavljamo elemente koji hvataju korisničke podatke, a zatim ih možemo poslati HTTP GET metode ili POST potonji se najviše koristi.
Polja našeg oblika
The generiranje obrasca u Djangu Vrlo je slično generiranju modela, to je zato što također koristi deklarativni oblik s kojim svaki element dodjeljujemo kao atribut klase oblika.
ZapamtitiUnatoč gore spomenutoj sličnosti, modeli i oblici imaju neke važne razlike, jedna od njih je ta što se razlikuju u načinu na koji mogu pronaći i prepoznati polja, na primjer model provjerava ima li atribut metoda doprinosa_razredu (), umjesto toga obrazac traži je li atribut doista polje, a izvan toga provjerava je li primjer Django.forms.fields.Field.
Generiranje obrazaca
Da bismo generirali obrazac, prvo moramo stvoriti klasu koja će ga sadržavati, našu klasu obrasca činimo potklasom klase modul obrasca te ga dodajemo u novu datoteku pod nazivom oblici.py unutar mape aplikacije.
Unutar ovoga ćemo stvoriti Meta klasu, unutar ove klase ćemo naznačiti na koji model će se odnositi naš obrazac, zatim ćemo po našem mišljenju naznačiti klasu obrasca i na kraju ćemo isprazniti predložak aplikacije. Pogledajmo na sljedećoj slici klasu obrasca:

VažnoKao što vidimo uvozimo komponentu obrazaca Y također uvozimo model naše aplikacije, na ovaj način možemo ga koristiti pri deklariranju klase forme. Nakon što to učinimo, idemo na prikaz gdje moramo odgovarajućoj klasi naznačiti da treba koristiti ovaj obrazac. Pogledajmo na slici ovo:

Ovaj pogled odgovara a Pogled zasnovan na klasiU teoriji ne trebamo da deklariramo obrazac, međutim naša aplikacija može zahtijevati prilagođeni obrazac koji prikazuje manje polja ili možda prikazuje dodatna polja.
Zadnji korak je prikazati obrazac u odgovarajućem predlošku, za to ćemo koristiti kontekstna varijabla oblika kako biste mogli ispisati polja. U sljedećem kodu možemo vidjeti na što mislimo:

POVEĆAJTE

Vidimo da formu definiramo pomoću HTML kod a unutra smo potrošili kontekst forme, to je dovoljno za generiranje odgovarajućih polja, drugi aspekt koji moramo uzeti u obzir je enctype, ako naš obrazac želi primiti datoteku, moramo je postaviti multipart / form-data.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave