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ış

Yorum Yap