Съдържание
След като имаме модел модел, трябва да го попълним с различните полета, които ще искаме да обработваме в него, за това със сигурност вече имаме нашата дефиниция за това какво ще носи в базата данни, как трябва да се държи всеки и т.н. След това трябва да направим това изразено в нашето заявление.За да дефинираме полетата имаме клас Полета намерен в модели, това е този, който ни позволява да посочим типа поле, което ще бъде това, което поставяме в нашия модел модел.
Определение на полета
Когато манипулирате моделите, Джанго е изправен пред предизвикателството да намери и използва полетата, дефинирани в споменатите модели, за това, когато се създава модел и към него се добавят различните полета, се запазва запис или следа от реда, в който са създадени, благодарение на сметката за създаване на атрибут.
Веднъж Джанго идентифицира полетата, те се съхраняват в списък в атрибута полета който принадлежи на атрибута _цел от генерирания модел модел.
Благодарение на гореописаното Джанго Можете да повторите споменатия списък, за да можете да получите необходимата ви информация от различните полета с тази информация. Джанго можете да изграждате формулярите и различните резултати, които шаблоните изискват.
Нека видим следния код, който ни позволява да повторим и да получим всички полета на различните модели на проект, без да е необходимо да посочваме конкретен модел:
от django.utils.text импортиране capfirst def get_values (екземпляр): за поле в instance._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s ' % (име, стойност))
Както виждаме, използваме класа _цел в рамките на което вече знаем, че се съхранява списъкът с полета, дефинирани в атрибута полета.
Първични ключове
Един момент, с който трябва да се справим, е този на първичните ключове, тъй като знаем, че тези модели са представяне на структури, които влизат в нашата база данни, тъй като всеки запис трябва да е уникален, трябва да дефинираме първичен ключ, тоест код или уникален идентификатор че ви уведомяваме какъв е всеки запис.
При уеб програмирането първичният ключ обикновено е автоматично числово поле, в което се съхранява съответно число с всеки вмъкнат запис.
За да се справите с това Джанго генерира това поле автоматично, когато генерира модел и не посочва първичен ключ.
Създайте модел и вземете определенията
Тъй като познаваме теорията зад полетата в рамките на модел на Джанго нека да видим как създаваме такъв с няколко полета и след това да видим как да получим техните определения.
На следното изображение имаме създаден модел на продукти:
Определяме всяко поле като екземпляр от модели, използващи полета и техните атрибути, например казваме на полето sku, че е модели.CharField тоест, това е поле от буквено -цифрови знаци, вътре задаваме максималната му дължина и подробното име, което е името, което ще се вижда при отпечатването му в приложението.
След като имаме нашия модел, нека видим как преминава в Django, обърнете специално внимание на това, без да сте създали първичния ключ Джанго създава полето за идентификация, с което ще идентифицираме нашия запис:
С това завършваме този урок, притежавайки необходимите знания, за да знаем какво се случва, когато дефинираме полета в даден модел и как трябва да го направим.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка