Satura rādītājs
Mums ir liela izvēle lauku veidi kad mēs strādājam ar veidlapām DjangoTomēr pienāk brīdis, kad mums ir nepieciešama apstiprināšana vai jauna uzvedības noteikšana, tāpēc mēs varam bez problēmām pielāgot savus laukus, izmantojot Django.forms.Priekšrocība, strādājot ar pielāgotajiem laukiem formās, ir tāda, ka mums nav jāuztraucas par to saderību ar vairākas aizmugures sistēmas it kā mums būtu jāuztraucas, kad modelī veidojam jaunu lauka tipu.
Pielāgotie lauki
A pielāgots lauks veidlapā ļauj mums ģenerēt atbalstu datu ievades veidiem, kas nepastāv daudzās piedāvātajās opcijās DjangoPateicoties tam, mēs varam sasniegt personalizētākus rezultātus, kas palīdz mūsu lietojumprogrammai labāk sasniegt mūsu mērķus.
Kā tos izveidot?Lai izveidotu pielāgotu lauku, tam ir jābūt mantot klasē Lauki iekļauts Django.forms, tādā veidā mēs garantējam tā pareizu darbību veidlapas ietvaros; Vēl viens aspekts, ko mēs jau minējām, ir tas, ka šāda veida lauku ir vieglāk īstenot, jo mums nav jāņem vērā darbs ar dažādām aizmugures sistēmām, tas ir, ar vairākām datu bāzēm, kā tas būtu modelī, jo tas ir tāpēc, ka tikai mēs novērtēsim virknes tipa datus formā, kad lietotājs ievada datus.
Apstiprināšana
Tas, iespējams, ir jaunu lauku ģenerēšanas pamataspekts, jo, nosakot validācijas veidu, mēs varam noteikt lauka veidu, jo validācija piešķir šim laukam unikālu raksturu.
Kā iekļaut validāciju?Lai iekļautu apstiprinājumu, mums ir jāizmanto tīra () metode, šī metode novērtē klases objektu un vērtību, tad saskaņā ar mūsu izveidotajiem standartiem šī metode spēj atšķirt ievadītos datus un to, vai tie atbilst mūsu apstiprinājumam, ja nē, tas būs var izvirzīt izņēmumu un nosūtīt mūsu iestatīto kļūdas ziņojumu.
Tālāk redzamajā attēlā redzēsim kodu, kurā tiek ģenerēti divu veidu pielāgoti lauki:
Šeit mēs redzam, kā mēs izmantojam visu, par ko esam runājuši, vispirms darām importēt no lauki iekšpusē Django.forms tā kā tā ir klase, kas mums jāizmanto, tad mēs izveidojam klasi, kas šajā gadījumā mantos no lauki.DecimalField, tas ļauj mums saprast, ka mūsu jaunais lauks būs skaitlisks.
Tad mēs definējam kļūdu ar nosaukumu ārpus_ diapazonaTas mums palīdz, ja datu validēšanas laikā izvirzām izņēmumu, lai varētu parādīt ziņojumu, kas lietotājam palīdz; tas dod mums iespēju saņemt dažāda veida ziņojumus par dažādām kļūdām.
SvarīgsVisbeidzot mēs pārrakstām tīra metode katrā jaunajā klasē, lai mēs varētu izstrādāt jauno validāciju, vispirms izmantojam šo metodi super (). tīrs () ar šo aicina uz klases tīro () metodi lauki.DecimalFields ar to mēs varam apstiprināt, ka tie ir pareizs ciparu veids, pirms mēs novērtējam mūsu pašu validāciju, kas ietaupa mūs no nepieciešamības atrast ievadīto datu veida apstiprinājumu, šeit tiek atzīmēta pārmantošanas priekšrocība.
Visbeidzot, mēs apstiprinām savus nosacījumus un, ja tie nav izpildīti, mēs izvirzām kļūdu; tāpēc mēs jau esam izveidojuši pielāgotu lauku.
Ar to mēs pabeidzam apmācību ar papildu rīku, kas ļauj mums izveidot lietojumprogrammas, kas ir tuvākas mūsu vajadzībām.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