Django Queries - 2
Bu eğitimimizde Django Queries konusuna devam ettik. Django dökümanı https://docs.djangoproject.com/en/4.0/topics/db/queries/
Bir modelimiz üzerindeki tüm objeleri almak istiyorsak
Article.objects.all()
Modelimiz üzerinden filtrelemeler yaparak objelerimizi çekmek istiyorsak veritabanından
Article.objects.filter(title="berkay")
Burada istediğimiz gibi birden fazla koşul verebiliriz.
Modelimizden obje oluşturmak için
Article.objects.create(
title = 'Başlık',
description = 'Açıklama Bilgisi'
)
Vereceğimiz koşullar haricindeki objeleri çekmek istiyorsak
Article.objects.exclude(title='berkay')
Burada title bilgisi berkay OLMAYAN objeleri getirir
Gelen objeleri belli bir field'a göre sıralamak için
Article.objects.all().order_by("created_date")
Eğer tersten sıralamak istiyorsak field alanımızın adının başına - koymamız gerekiyor. Örnek olarak -created_date
Tek bir obje getirmek istiyorsak
Article.objects.get(id=5)
Burada id alanı 5 olan objeyi getirdik.
Belirtilen filtrede kaç adet obje olduğunu getirme
Article.objects.filter(title='makale').count()
Bunun sayesinde 0 1 2 3 ... kaç ader makale varsa onun sayısını getirecektir. Tabiiki de koşula uyanların sayısını..
Belirtilen koşulda obje var mı yok mu
Article.objects.filter(title='berkay').exists()
Bunun sonucu ya True ya da False olarak bool değer döndürür.
Foreign Key Alanına göre filtreleme işlemleri.
makale = Article.objects.filter(author__first_name="berkay")
Yorumlar
Henüz Hiç Yorum Yapılmamış