Преглед садржаја
Имамо велики избор врсте поља када радимо са облицима у ДјангоМеђутим, долази тренутак када нам је потребна валидација или дефинисање новог понашања, јер за то можемо прилагодити своја поља без проблема користећи методе Дјанго.формс.Предност рада са прилагођеним пољима у обрасцима је та што не морамо бринути о њиховој компатибилности са више позадина као да бисмо требали бити забринути када стварамо нови тип поља у моделу.
прилагођена област
А. прилагођено поље у облику нам омогућава да генеришемо подршку за типове уноса података који не постоје у великом броју опција које нам нуди ДјангоЗахваљујући томе, можемо постићи прилагођеније резултате који помажу нашој апликацији да боље постигне наше циљеве.
Како их створити?Ово мора да се створи прилагођено поље наследити класе Поља укључен у Дјанго.формс, на овај начин гарантујемо његово исправно функционисање унутар обрасца; Други аспект који смо већ поменули је да је ову врсту поља лакше имплементирати јер не морамо да узимамо у обзир рад са различитим позадинама, односно са више база података као што би то било у моделу, то је зато што само проценићемо податке о врсти низа у облику када корисник унесе податке.
Валидација
Ово је можда фундаментални аспект у генерисању нових поља, будући да приликом дефинисања типа валидације можемо установити тип поља, пошто је валидација оно што ће дати јединствени карактер наведеном пољу.
Како укључити валидацију?Да бисмо укључили валидацију, морамо прибећи метода цлеан (), ова метода прихвата објект класе и вредност у процени, па према стандардима које смо створили ова метода може да разликује између унетих података и да ли су у складу са нашом валидацијом, ако не, биће у стању да покрене изузетак и пошаље поруку о грешци коју смо поставили.
Погледајмо на следећој слици код где се генеришу два нова типа прилагођених поља:
Затим дефинишемо грешку тзв ван дометаОво нам помаже када подигнемо изузетак у време валидације података да бисмо могли да прикажемо поруку која води корисника; ово нам даје могућност да имамо различите врсте порука за различите грешке.
ВажноНа крају преписујемо чиста метода унутар сваке нове класе да бисмо могли разрадити нову валидацију, прво користимо методу супер (). цлеан () са овим позива методу цлеан () класе поља.ДецималФиелдс овим можемо потврдити да су исправни нумерички тип пре него што оценимо сопствену валидацију, што нас штеди од тога да морамо да лоцирамо валидацију типа унетих података, овде се примећује предност наслеђивања.
Коначно потврђујемо наше услове и ако нису испуњени повећавамо грешку; па смо већ креирали прилагођено поље.
Овим завршавамо водич с додатним алатом који нам омогућава израду апликација које су ближе нашим потребама.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен