Turinys
Jie egzistuoja Django nemažai metodų, kuriuos galima pritaikyti modelio laukams, taip suteikiant pirmiau minėtiems jau nustatytas funkcijas, kurių mums nereikėtų atkurti.Tai palengvina mūsų programų diegimą, be to, kad manipuliuojame mūsų modeliu, šie metodai netaikomi visų tipų laukams, tačiau yra keletas išimčių, taip pat yra keletas metodų, skirtų tik vidiniam naudojimui. sistemaTačiau, žinodami juos, galime juos įdiegti programoje, kuri jų reikalauja.
Bendrieji lauko metodai
Toliau paaiškinsime keletą metodų, kuriuos galime naudoti su modelio laukais tai ne visi Django metodaiTačiau tai yra keletas dažniausiai naudojamų:
švarus (vertė, pavyzdys): Šis metodas patvirtina, kad nurodyta vertė tinka modeliui ir objektui, kuriam ji priskirta. Viduje jis apdoroja patvirtinimų, kurie buvo inicijuoti, kai objektas buvo sukurtas ir laukas buvo sugeneruotas, sąrašą, grąžina teisingą vertę, jei viskas galioja, kitaip iškels išimtį.
Šiame paveikslėlyje pamatysime nedidelį šio metodo veikimo pavyzdį:
DIDELIS
Kaip matome, įvedant tuščią reikšmę, kuri skiriasi nuo tuščios vietos, ji pateikia išimtį su numatytuoju pranešimu formų klasę.db_type (ryšys): pateikia duomenų bazės stulpelių, būtinų duomenims laukuose saugoti, apibrėžimą. Paprastai jis naudojamas viduje sistemoje, tačiau jis gali būti naudojamas, kai norima tiesiogiai pasiekti duomenų bazę naudojant kitą įrankį.
Formfield (): Pateikia laukų formą, pagrįstą laukų ir jų laukų duomenų tipais daugiažodis pavadinimas, tai yra pavadinimas, su kuriuo aprašytas laukas, tokiu būdu galime jį įtraukti į vartotojui matomą formą. Pasirinktinai tai kaip argumentas laikoma formos_klasė kuri pagal numatytuosius nustatymus yra tinkamiausia laukams forma. Šis metodas vadinamas automatiškai Django kai forma yra sukurta, tačiau ją galima iškviesti rankiniu būdu pagal mūsų reikalavimus programoje.
get_internal_type (): Grąžina eilutę, kuri aukštu lygiu parodo lauke esančių duomenų tipą, kuris paprastai naudojamas backend Norėdami sukurti kiekvienos duomenų bazės žemėlapį, tokiu būdu nustatomas naudojamas stulpelis.
išankstinis išsaugojimas (modelio pavyzdys, pridėti): Grąžina lauko reikšmę prieš pat išsaugojimą duomenų bazėje. Pagal numatytuosius nustatymus jis tiesiog grąžina modelio egzemplioriaus vertę, tačiau vis tiek gali grąžinti vertę, gautą iš kito lauko arba galbūt iš objekto, neturinčio tiesioginio ryšio, pvz., Dabartinės datos.
save_form_data (egzempliorius, duomenys): Saugo duomenis, pateiktus atitinkamam objekto atributui. Šis metodas yra formų, kuriomis galite tinkamai įvesti duomenis, kad užpildytumėte modelį iš formos, nuoroda.
patvirtinti (vertė, egzempliorius): Grąžina nekeliant klaidų, jei lauko vertė yra tinkama šiam laukui pagal konfigūraciją, kuri yra jo apibrėžime modelyje. Šis metodas vadinamas metodu viduje švarus ().
Baigiame pamoką, geriau suprasdami, kas yra manipuliavimas skirtingais modelio laukais, naudojant šią ką tik paminėtų bendrų metodų seriją.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką