Django - Полета в модела

Съдържание
Модел, който не съдържа полета в ДжангоТова е модел, който не е много полезен; Това се случва, защото в Django използваме модела като начин за манипулиране на съхранението на данни и ни позволява да генерираме различните форми, които можем да използваме.
Полетата в модела функционират като посредник между стойностите на базата данни и естествените структури на PythonС това, когато имаме достъп до атрибут на модел, това е представяне на данните, които имаме в базата данни.
Общи атрибути
Въпреки че имаме различни видове полета, които имат своите собствени атрибутиСъществуват и общи атрибути, които ни позволяват достъп до различни характеристики на полетата, като по този начин можем да знаем по общ начин как действат тези атрибути и по този начин ще знаем какво да очакваме, когато ги използваме.
Важно е да се подчертае, че тези атрибути имат начин на поведение Джанго така че е много важно да знаем това, за да го приложим в нашите програми.
По -долу е даден списък на някои от тези атрибути, той не е общата сума на съществуващите, а един от най -използваните, за да можем да имаме база:
attname: Тя ни позволява да знаем името на атрибута в екземпляра на модела, където се съхранява стойността, свързана с базата данни. Обикновено това е същото име на атрибута, когато има случаи, когато стойността на базата данни се съхранява директно в модела.
избор: Това е поредица от две кортежи, които показват валидните опции за съдържание за поле. Първата стойност на кортежа ще се съхранява в базата данни, ако е избрана, докато втората ще бъде текстът, който се показва на потребителя за тази опция.
Нека видим по -долу изображение как да приложим този атрибут в дефиниция на модел.

колона: Това е името на колоната в базата данни, която ще се използва за съхраняване на стойността на полето, тя трябва да съответства на базата данни, ако полето е изрично декларирано или ако е генерирано автоматично. В нормален модел това може да бъде пренебрегнато оттогава Джанго Той отговаря за създаването на полетата в базата данни, но ако по някаква причина се наложи да комуникираме директно с базата данни, можем да използваме този атрибут.
help_text: Информационният текст ще бъде показан в дефиницията на полетата и който се показва на потребителите, когато полето е представено за редактиране на данни, това се предава, когато се генерират формуляри въз основа на модела, като например в интерфейса за администриране, който включва Django в своята инсталация.
максимална дължина: Позволява ни да зададем максималната дължина на стойността, която полето може да съдържа, този атрибут се използва повече от всичко друго в низови полета като CharField или EmailField, по този начин ние ограничаваме както в модела, така и в базата данни тази дължина.
подробно_име: Пълното име, което се дава на полето и което се показва на потребителите, се препоръчва да бъде написано с малки букви, така че ако е необходимо с първата буква с главни букви, методи като напр. capfirst () и по този начин да подобри формата и да поддържа конвенциите.
С това завършваме урока, тъй като виждаме, че имаме няколко атрибута на нашите полета в модела, които ни позволяват да имаме по -голям контрол върху нашето приложение както на ниво въвеждане на данни, така и при показване на информацията на потребителя.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave