Django - Методи за моделни полета

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

Увеличете

Както можем да видим, когато въвеждате празна стойност, която е различна от празно място, тя изхвърля изключение с съобщението по подразбиране на формира клас.
db_type (връзка): връща определението за колони от базата данни, необходими за съхраняване на данните в полетата. Обикновено се използва вътрешно в рамката, но може да има приложения, когато иска директен достъп до базата данни, използвайки друг инструмент.
formfield (): Връща форма на полета въз основа на типовете данни на полетата заедно с техните подробно име, тоест името, с което е описано полето, по този начин можем да го включим във форма, която потребителят може да види. По избор, той приема като аргумент form_class която по подразбиране е най -подходящата форма за полетата. Този метод се извиква автоматично от Джанго когато формуляр е изграден, той обаче може да бъде извикан ръчно според нашите изисквания в приложението.
get_internal_type (): Връща низ, който представлява на високо ниво типа данни, които съдържа полето, обикновено се използва в бекенд за да се направи картографиране на всяка база данни, по този начин се определя колоната, която ще се използва.
pre_save (model_instance, добавяне): Връща стойност за полето точно преди да бъде съхранено в базата данни. По подразбиране той просто връща стойността, която е в екземпляра на модела, но все пак може да върне стойност, получена от друго поле или може би от обект без пряка връзка, като например текущата дата.
save_form_data (екземпляр, данни): Съхранява данните, предоставени на съответния атрибут в обекта. Този метод е пряк път за формуляри, с които можете да въвеждате данни по подходящ начин, за да попълните модел от формуляр.
валидиране (стойност, екземпляр): Връща без повдигане на грешки, ако стойността на полето е подходяща за споменатото поле според конфигурацията, която съществува в дефиницията му в модела. Този метод се нарича вътрешно от метода чист ().
Завършваме урока, като имаме по -добро разбиране за това каква е манипулацията на различните полета, които можем да имаме в модела, използвайки тази поредица от общи методи, които току -що споменахме.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

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

wave wave wave wave wave