Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg’ona filiali dasturiy injiniring va raqamli iqtisodiyot fakulteti



Yüklə 0,5 Mb.
səhifə5/6
tarix20.04.2023
ölçüsü0,5 Mb.
#100876
1   2   3   4   5   6
django mustaqil ish 2

Validatorlar.

Validatorlar Django-da foydalanuvchi kiritgan ma'lumotlar ma'lum talablarga javob berishini ta'minlash uchun ishlatiladi. Django satrlar va raqamlar kabi umumiy ma'lumotlar turlari uchun bir qator o'rnatilgan validatorlarni taqdim etadi, lekin agar kerak bo'lsa, siz o'zingizning shaxsiy tekshiruvchilaringizni ham belgilashingiz mumkin.
O'rnatilgan tasdiqlovchilar
Django foydalanuvchi kiritishini tekshirish uchun foydalanishingiz mumkin bo'lgan bir qator o'rnatilgan validatorlarni taqdim etadi. Ushbu validatorlar foydalanuvchi tomonidan kiritilgan ma'lumotlarning ma'lum talablarga javob berishini ta'minlash uchun shakl maydonlari yoki model maydonlari bilan ishlatilishi mumkin.
Masalan, foydalanuvchi to'g'ri elektron pochta manzilini kiritishiga ishonch hosil qilish uchun siz EmailValidator sinfidan foydalanishingiz mumkin:

Ushbu misolda EmailValidator EmailFieldning validatorlar argumentiga uzatiladi. Xabar parametri, agar kiritilgan ma'lumotlar haqiqiy elektron pochta manzili bo'lmasa, ko'rsatilishi kerak bo'lgan xato xabarini belgilaydi.
Maxsus tekshiruvchilar
Agar o'rnatilgan validatorlar sizning ehtiyojlaringizga javob bermasa, siz o'zingizning shaxsiy tekshiruvchilaringizni belgilashingiz mumkin. Maxsus validator Python funksiyasi boʻlib, u qiymatni kiritish sifatida qabul qiladi va qiymat belgilangan talablarga javob bermasa, ValidationError koʻtaradi.
Masalan, foydalanuvchi bosh harf bilan boshlanadigan satrni kiritishini ta'minlaydigan maxsus tekshiruvchini yaratish uchun siz quyidagi funktsiyani belgilashingiz mumkin:

Ushbu misolda validate_capitalized funksiyasi isupper() usuli yordamida kiritilgan qiymatning birinchi harfi katta harf ekanligini tekshiradi. Agar birinchi harf katta bo'lmasa, belgilangan xato xabari bilan ValidationError ko'rsatiladi.
Keyin ushbu maxsus tekshiruvdan quyidagi shakl yoki model maydoni bilan foydalanishingiz mumkin:


Yüklə 0,5 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin