Django - metody pro pole modelu

Obsah
Existují v Django řada metod, které lze aplikovat na pole modelu, čímž výše uvedeným poskytuje již zavedené funkce, které bychom nemuseli znovu vytvářet.
To usnadňuje implementaci našich aplikací, kromě manipulace s naším modelem se tyto metody nevztahují na všechny typy polí, existuje však několik výjimek, existují také některé metody, které jsou pouze pro interní použití rámecTím, že je známe, je však můžeme implementovat do aplikace, která je vyžaduje.
Společné metody pole
Dále si vysvětlíme řadu metod, které můžeme použít s poli modelu, to si všimneme nejsou to všechny metody, které v Djangu existujíToto jsou však některé z nejpoužívanějších:
čistý (hodnota, instance): Tato metoda ověřuje, že daná hodnota je vhodná pro model a pro objekt, ke kterému je přiřazena. Interně zpracovává seznam validací, které byly inicializovány při vytvoření objektu a vytvoření instance pole, vrací správnou hodnotu, pokud je vše platné, jinak vyvolá výjimku.
Na následujícím obrázku uvidíme malý příklad toho, jak tato metoda funguje:

ZVĚTŠIT

Jak vidíme, při zadávání prázdné hodnoty, která se liší od prázdného místa, vyvolá výjimku s výchozí zprávou tvoří třídu.
db_type (připojení): vrací definici sloupců databáze nezbytných k uložení dat do polí. Obvykle se používá interně v rámci, ale může mít využití, když chcete získat přímý přístup k databázi pomocí jiného nástroje.
formfield (): Vrací formu polí na základě datových typů polí spolu s jejich podrobné jméno, tj. název, kterým je pole popsáno, tímto způsobem jej můžeme zahrnout do podoby, kterou může uživatel vidět. Volitelně to bere jako argument form_class což je ve výchozím nastavení nejvhodnější forma pro pole. Tuto metodu volá automaticky Django když je formulář vytvořen, lze jej však volat ručně podle našich požadavků v aplikaci.
get_internal_type (): Vrací řetězec, který na vysoké úrovni představuje typ dat, která pole obsahuje, toto se běžně používá v souboru backend Chcete -li provést mapování každé databáze, je tímto způsobem určen sloupec, který má být použit.
pre_save (model_instance, přidat): Vrací hodnotu pro pole těsně před uložením do databáze. Ve výchozím nastavení jednoduše vrací hodnotu, která je v instanci modelu, ale stále může vrátit hodnotu odvozenou z jiného pole nebo třeba z objektu bez přímého vztahu, jako je například aktuální datum.
save_form_data (instance, data): Uloží data dodaná k příslušnému atributu v objektu. Tato metoda je zkratkou pro formuláře, pomocí kterých můžete vhodně zadávat data pro vyplnění modelu z formuláře.
validate (hodnota, instance): Vrátí se bez vyvolání chyb, pokud je hodnota pole vhodná pro uvedené pole podle konfigurace, která existuje v jeho definici v modelu. Tato metoda se interně nazývá metodou čistý ().
Dokončíme tutoriál a lépe porozumíme tomu, jaká je manipulace s různými poli, která můžeme mít v modelu, pomocí této řady běžných metod, které jsme právě zmínili.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave