Django - MultiWidget

Satura rādītājs
Runājot par logrīki, mums jāzina, ka tie ir tilts starp HTML kods un lauki Django; Tam ir daudz sakara ar veidu, kā mēs kontrolēsim HTML uzvedību mūsu veidlapās un līdz ar to arī mūsu lietojumprogrammā.
Tāda ir kontrole, ka mēs varam izmantot dažas programmēšanas metodes, kurās mēs ļausim sev uzglabāt un apstrādāt datus no dažādiem logrīkiem un atdot tos Django it kā tie būtu dati no viena avota.
Sadaliet datus starp vairākiem logrīkiem
Šo darbību var panākt, izmantojot render () metode no logrīks, tad mums var būt lauks, un, apstrādājot to, mēs to sadalām vairākās HTML ievadēs, no kurām katra satur kādu vērtību, kas mums jāsaglabā.
PiemērsPiemērs var būt lauks Datums Laiks, to varētu iedalīt laukā, kurā attēlots tikai datums, un citā, kas atspoguļo laiku, bet kad tas tiek saglabāts Datu bāze Mums vajadzētu viņiem pievienoties, un šādā veidā mums ir pilnīgs lauks, bet lietotāja daļā tas ir sadalīts.
MultiWidget
Kā piemērs, ko mēs norādījām iepriekš, tas ir kaut kas diezgan garlaicīgs, jo mums būtu jārūpējas par pārāk daudzām kārtībām un metodēm, kas mums palīdz apstiprināt, Django Tas jau ir pārdomāts, un mums ir komunālie pakalpojumi, kas lielu daļu šī darba veic mūsu vietā.
MultiValueFieldLauku pusē, kas mums ir MultiValueField kas palīdz mums apstiprināt datus, tos notīrīt un salīdzināt ar katru lauku, kas veido savienojumu; Vienīgais, kas mums šeit jādara, ir norādīt, kuri lauki veidos kompozīciju un kā mums tie jāsaspiež, lai tos varētu izmantot kodā Python.
Šī metode ir paredzēta darbam kopā ar MultiWidget kurš būs atbildīgs par visu, ko mēs iepriekš esam definējuši veidlapu klasē, tulkošanu HTML.
Tālāk aplūkosim koda piemēra attēlu, kurā esam ieviesuši šos jēdzienus:

PALIELINĀT

Šeit mēs redzam, kā mēs vispirms esam definējuši klasi manto no MultiWidget, tajā mēs norādām, ka mums būs divi lauki InputText asociētajiem un izveido a atspiest () metodi kas atdalīs prezentācijas vērtības.
Nākamajā klasē mēs iestatām nedaudz vairāk elementu, vispirms mēs sakām, ka tai vajadzētu mantot MultiValueField tad mēs to norādām logrīks jums ir jāizmanto, un, protams, mēs jums pateiksim, ka jāizmanto iepriekš definētais logrīks.
Tad viņa __init__ metode Mēs norādām vajadzīgo lauku veidus un visbeidzot definējam metodi saspiest (), mēs redzam, ka neatkarīgi no sevis tas saņem arī parametru datu_saraksts, šajā gadījumā mēs nodosim apvienojamo datu sarakstu un atdosim tos kā kopu, mēs arī izmantosim to validēšanu, lai izvairītos no kļūdainu datu saņemšanas, kas varētu apdraudēt mūsu lietojumprogrammu.
Ar to mēs pabeidzam šo apmācību, redzot, kā mums ir diezgan uzlabots rīks, kas ļauj mums vienkāršā veidā nedaudz vairāk pielāgot mūsu veidlapas mūsu lietojumprogrammā.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