„Django“ - „MultiWidget“

Turinys
Kalbant apie valdikliai, turime žinoti, kad tai yra tiltas tarp HTML kodas ir laukai Django; Tai labai susiję su tuo, kaip mes ketiname kontroliuoti HTML elgesį mūsų formose, taigi ir mūsų programoje.
Tai yra kontrolė, kad galime taikyti kai kuriuos programavimo metodus, kuriuose leisime sau saugoti ir apdoroti duomenis įvairių valdiklių ir atiduoti jiems Django tarsi tai būtų vieno šaltinio duomenys.
Padalinkite duomenis tarp kelių valdiklių
Tai galima pasiekti naudojant render () metodasvaldikliui, tada mes galime turėti lauką ir jį apdorodami padalijame į kelias HTML įvestis, kurių kiekvienoje yra dalis vertės, kurią turime išsaugoti.
PavyzdysPavyzdys gali būti laukas Datos laikas, tai galima suskirstyti į lauką, kuriame užfiksuojama tik data, ir į kitą, kuriame fiksuojamas laikas, bet kai jis saugomas Duomenų bazė Turėtume prisijungti prie jų ir tokiu būdu turime pilną lauką, tačiau vartotojo dalyje jis yra padalintas.
„MultiWidget“
Kaip pavyzdys, kurį nurodėme anksčiau, tai yra kažkas gana varginančio, nes turėtume pasirūpinti, kad parašytume per daug tvarkos ir metodų, kurie mums padėtų patvirtinti Django Tai jau buvo apgalvota ir mes turime komunalines paslaugas, kurios atlieka didelę šio darbo dalį už mus.
„MultiValueField“Laukų pusėje, kurią turime „MultiValueField“ tai padeda mums patvirtinti duomenis, juos išvalyti ir palyginti su kiekvienu junginio sritimi; Vienintelis dalykas, kurį turime padaryti, yra nurodyti, kurie laukai sudarys kompoziciją ir kaip mes turime juos suspausti, kad juos būtų galima naudoti pagal kodą Python.
Šis metodas sukurtas dirbti kartu su „MultiWidget“ kuris bus atsakingas už visko, ką anksčiau apibrėžėme formų klasėje, vertimą į HTML.
Žemiau pamatysime pavyzdinio kodo, kuriame įgyvendinome šias sąvokas, vaizdą:

DIDELIS

Čia matome, kaip pirmiausia apibrėžėme klasę paveldi apie „MultiWidget“, jame nurodome, kad turėsime du laukus „InputText“ bendrininkų ir įsteigti a dekompresijos () metodas kuri atskirs pateikimo vertes.
Kitoje klasėje mes nustatome šiek tiek daugiau elementų, pirmiausia pasakome, kad ji turėtų paveldėti „MultiValueField“ tada mes tai nurodome valdikliui turite naudoti ir, žinoma, mes jums pasakysime, kad turėtumėte naudoti aukščiau apibrėžtą valdiklį.
Tada jo __init__ metodas Mes nurodome laukų tipus, kuriems tai prireiks, ir galiausiai apibrėžiame metodą suspausti (), matome, kad be savęs jis taip pat gauna parametrą data_list, šiuo atveju mes perduosime duomenų, kurie turi būti sujungti, sąrašą ir grąžinsime juos kaip rinkinį, taip pat pasinaudosime jų patvirtinimu, kad išvengtume klaidingų duomenų, galinčių kelti grėsmę mūsų programai.
Baigę šį vadovėlį pamatysime, kaip turime gana išplėstinį įrankį, leidžiantį šiek tiek labiau pritaikyti savo formas savo programoje paprastais veiksmais.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave