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


Shakllarni shablonlarda ko'rsatish



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

Shakllarni shablonlarda ko'rsatish
Shakl sinfini aniqlaganingizdan so'ng, {{ form }} shablon o'zgaruvchisi yordamida shaklni shablonda ko'rsatishingiz mumkin. Ushbu o'zgaruvchi shaklni ko'rsatish uchun zarur bo'lgan HTML kodini, jumladan teglar, kiritish maydonlari va tekshirish xato xabarlarini o'z ichiga oladi.
Masalan, yuqorida belgilangan ContactForm-ni ko'rsatish uchun shabloningizda quyidagi koddan foydalanishingiz mumkin:

Ushbu misolda csrf_token shablon yorlig'i CSRF tokenini shaklga kiritish uchun ishlatiladi, bu saytlararo so'rovlarni soxtalashtirish hujumlarining oldini olishga yordam beradigan xavfsizlik xususiyatidir. Form.as_p usuli shaklni paragraflar qatori sifatida ko'rsatish uchun ishlatiladi, har bir maydon o'zining
tegiga biriktirilgan.
Shaklni topshirish bilan ishlash
Foydalanuvchi shaklni yuborganda, ma'lumotlar serverga POST so'rovi sifatida yuboriladi. Django'da siz ko'rish funktsiyasidan foydalangan holda ariza yuborishni boshqarishingiz mumkin.
Shaklni yuborish bilan ishlash uchun, avvalo, request.method atributidan foydalangan holda so‘rov POST so‘rovi ekanligini tekshirishingiz kerak. Agar so'rov POST so'rovi bo'lsa, masalan, ContactForm(request.POST) ga qo'ng'iroq qilib, POST ma'lumotlaridan foydalanib, shakl sinfingiz namunasini yaratishingiz mumkin.
Shakl sinfining namunasini yaratganingizdan so'ng, ma'lumotlarni is_valid() usuli yordamida tekshirishingiz mumkin. Agar ma'lumotlar to'g'ri bo'lsa, ma'lumotlarni ma'lumotlar bazasiga saqlash yoki elektron pochta xabarini yuborish kabi barcha kerakli amallarni bajarishingiz mumkin.
Masalan, yuqorida tavsiflangan ContactForm bilan ishlash uchun quyidagi ko‘rish funksiyasidan foydalanishingiz mumkin:

Ushbu misolda, ko'rish funktsiyasi, avvalo, so'rov POST so'rovi ekanligini request.method == 'POST' yordamida tekshiradi. Agar shunday bo'lsa, shakl "Kontakt" yordamida yaratiladi va tasdiqlanadi
Ma'lumotlarni ko'rsatish va tekshirish uchun formalardan foydalanish.
Foydalanuvchilar kiritgan ma'lumotlarni qabul qilish uchun shakllardan foydalanishdan tashqari, ma'lumotlarni ko'rsatish va allaqachon kiritilgan ma'lumotlarni tekshirish uchun shakllardan ham foydalanishingiz mumkin.
Shakl yordamida ma'lumotlarni ko'rsatish uchun siz shakl namunasini yaratishda ma'lumotlarni argument sifatida topshirishingiz mumkin. Misol uchun, agar sizda foydalanuvchi nomi va elektron pochta maydonlari bo'lgan foydalanuvchi modelingiz bo'lsa, quyidagi ma'lumotlarni ko'rsatadigan shakl yaratishingiz mumkin:

Ushbu misolda UserForm klassi Foydalanuvchi modelining foydalanuvchi nomi va elektron pochta maydonlari uchun shakl maydonlarini belgilaydi. Dastlabki argument dastlabki ma'lumotlarni formaga o'tkazish uchun ishlatiladi, u ID 1 bo'lgan foydalanuvchi uchun foydalanuvchi nomi va elektron pochta maydonlarining qiymatlariga o'rnatiladi.
Kiritilgan ma'lumotlarni tekshirish uchun siz ma'lumotlar bilan shakl yaratishingiz va ma'lumotlarning haqiqiyligini tekshirish uchun is_valid usulini chaqirishingiz mumkin. Misol uchun, agar sizda foydalanuvchi nomi va elektron pochta maydonlari bo'lgan foydalanuvchi modelingiz bo'lsa va siz veb-shakl orqali kiritilgan ma'lumotlarni tasdiqlamoqchi bo'lsangiz, quyidagi shaklni yaratishingiz mumkin:

Ushbu misolda UserForm klassi Foydalanuvchi modelining foydalanuvchi nomi va elektron pochta maydonlari uchun shakl maydonlarini belgilaydi. So'rov.POST argumenti veb-shakl orqali yuborilgan ma'lumotlarni formaga o'tkazish uchun ishlatiladi.
Ma'lumotlarning haqiqiyligini tekshirish uchun is_valid usuli chaqiriladi. Agar ma'lumotlar to'g'ri bo'lsa, formaning cleaned_data atributi foydalanuvchi nomi va elektron pochta maydonlari uchun tasdiqlangan ma'lumotlarga kirish uchun ishlatiladi. Keyin tasdiqlangan ma'lumotlar bilan yangi User ob'ekti yaratiladi va foydalanuvchini ma'lumotlar bazasiga saqlash uchun saqlash usuli chaqiriladi.
Ma'lumotlarni ko'rsatish va tasdiqlash uchun shakllardan foydalanish orqali siz foydalanuvchilar tomonidan kiritilgan ma'lumotlarning izchilligini va ilovangiz talablariga javob berishini ta'minlashingiz mumkin.



  1. 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