Django - Definování polí

Obsah
Jakmile máme modelovou třídu, musíme ji vyplnit různými poli, která v ní budeme chtít zpracovat, protože k tomu již určitě máme definici toho, co bude v databázi přenášet, jak by se měl každý chovat atd. Pak to musíme vyjádřit v naší aplikaci.
K definování polí máme třídu Pole nalezen v modely, to je ten, který nám umožňuje určit typ pole, které bude to, které umístíme do naší modelové třídy.
Definice polí
Při manipulaci s modely Django stojí před výzvou lokalizovat a používat pole definovaná v uvedených modelech, protože když je model vytvořen a jsou do něj přidána různá pole, je díky účet vytváření atributů.
Jednou Django identifikuje pole, která jsou uložena v seznamu v atributu pole který patří k atributu _fotbalová branka generované modelové třídy.
Díky výše popsanému Django Přes uvedený seznam můžete iterovat, abyste s těmito informacemi mohli získat požadované informace z různých polí. Django můžete vytvářet formuláře a různé výstupy, které šablony vyžadují.
Podívejme se na následující kód, který nám umožňuje iterovat a získat všechna pole různých modelů projektu bez nutnosti specifikovat konkrétní model:
 from django.utils.text import capfirst def get_values ​​(instance): for field in instance._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s ' % (název, hodnota)) 

Jak vidíme, používáme třídu _fotbalová branka v rámci kterého již víme, že je uložen seznam polí definovaných v atributu pole.
Primární klíče
Jeden bod, se kterým se musíme vypořádat, je primární klíč, protože víme, že tyto modely jsou reprezentacemi struktur, které jsou v naší databázi, protože každý záznam musí být jedinečný, musíme definovat primární klíč, tj. Kód nebo jedinečný identifikátor že vám dáme vědět, co je každý záznam.
Ve webovém programování je primárním klíčem obvykle automaticky číselné pole, do kterého je s každým vloženým záznamem uloženo korelační číslo.
Zvládnout to Django generuje toto pole automaticky při generování modelu a bez zadání primárního klíče.
Vytvořte model a získejte definice
Protože známe teorii polí v rámci modelu Django Podívejme se, jak vytvoříme jedno s několika poli, a pak se podívejme, jak získat jejich definice.
Na následujícím obrázku máme vytvořený model Produkty:

Každé pole definujeme jako instanci modelů pomocí polí a jejich atributů, například řekneme poli sku, že je modely.CharField to znamená, že je to pole alfanumerických znaků, uvnitř určujeme jeho maximální délku a podrobný název, což je název, který bude vidět při jeho tisku v aplikaci.
Jakmile budeme mít náš model, podívejme se, jak to probíhá v Djangu, věnujte tomu zvláštní pozornost, aniž byste vytvořili primární klíč Django vytvoří pole ID, pomocí kterého budeme identifikovat náš záznam:

Tím tento tutoriál dokončujeme a máme potřebné znalosti, abychom věděli, co se stane, když definujeme pole v modelu a jak bychom to měli udělat.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