<!DOCTYPE html>
09 – DRF da ma’lumotlarni izlash va filter qilish | Django Rest Framework Kursi – Abdurasulov Codes
Django Rest Framework (DRF) ma’lumotlar izlamoq va filter qilish uchun keng qamrovli imkoniyatlarga ega bo’lgan platforma –
Agar siz biron bir ma’lumotlarni izlash va ulardan foydalanishni istasangiz, DRF ma’lumotlarni izlash va filter qilishga imkoniyat beradi.
DRF da ma’lumotlarni izlash
Ma’lumotlarni filtrlash / izlashning bir necha usullari mavjud.
- Query Params orqali izlash
- Filtering Class yordamida izlash
Query Params orqali izlash
Query Params – keyingi *(GET)* so’rovda kelgan parametrlardan kelib chikaradigan qisqacha so’rovlar.
Masalan:
Agar siz *?name=John* URL ni chaqirmoqchi bo’lsangiz, sizga *John* nomi bo’lgan ma’lumotlar qaytariladi.
Filtering Class yordamida izlash
DRF da mavjud bo’lgan *rest_framework.filters* moduliga qo’shimcha imkoniyatlar mavjud.
Masalan:
Agar siz ma’lumotlarni filtering qilish uchun *django_filters* moduliga muhtoj bo’lsangiz, siz uning imkoniyatlaridan foydalanishingiz mumkin.
DRF da ma’lumotlarni filter qilish
Ma’lumotlar filtirligi usullari:
- DRF Filtering
- DRF Search Filters
DRF Filtering
DRF Filtering – bu ma’lumotlarni filtr qilishning eng oddiy yoli.
Masalan:
Agar siz ma’lumotlarni nomlar bo’yicha filtr qilmoqchi bo’lsangiz, *name* maydonidan foydalanishingiz mumkin.
DRF Search Filters
DRF Search Filters – qidiruvning yuqori samaradorlik. Usullar, filtrlashar va qidirishni birlashtiruvchi mavjud bo’lgan DRM funksiyalar.
Masalan:
Agar siz ma’lumot qidirasiz, lekin izlash so’rovini filtirlashni ham istasangiz, DRF Search Filters ushbu vazifani bajaradi.
assalomu alaykum ustoz nega ijodni to'xtatib qo'ydiz
Assalomu aleykum, Django ORM bilan ishlash haqida ham videolar qilling
Assalomu Aleykum. shu rest freamworkni darslari tugagandan so'ng django va aiogramni ulab mukammal(admin panelli) online shop botni yasashni videosini chiqaring iloji bo'lsa
respectt
No comment 👌👌👌
zorku gap yo