Menu
CoddyTech

Veritabanından Bir Liste

Coddy'nin Django Journey'sinin Modeller ve Yönetim Paneli bölümünün bir parçası. Ders 13 / 23.

Ana sayfa hâlâ görünümde yazılmış üç başlığı listeliyor. Görünüm, sayfanın verilerini aldığı yerdir: ORM'den satırları ister ve daha önce bir listeyi aktardığın gibi QuerySet'i şablona aktarır. Henüz okumadığın kitapların bulunduğu bir sayfa şöyle olur:

from django.shortcuts import render

from .models import Book


def to_read(request):
    books = Book.objects.filter(is_read=False)
    return render(request, "books/to_read.html", {"books": books})

from .models içindeki nokta, bu uygulamanın kendi klasörünü ifade eder. Şablonda döngünün her öğesi bir Book olduğundan, {{ book.title }} ve {{ book.price }} alanlarını okur; yalnızca {{ book }} ise __str__ değerini yazdırır.

challenge icon

Görev

Kolay

Ana sayfada gerçek kitapları listele.

  1. books/views.py dosyasında, yazılmış liste yerine veritabanındaki tüm kitapları books olarak şablona ver.
  2. home.html dosyasında her kitabı, başlığını ve yılını parantez içinde göstererek listele; örneğin Dune (1965).

Shell sekmesinde Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00") yaz ve / sayfasını yeniden yükle: Beloved (1987) listenin başında yer alır.

Kendin dene

from django.shortcuts import render


def home(request):
    books = ["Dune", "Emma", "The Hobbit"]
    return render(request, "books/home.html", {"books": books})

Modeller ve Yönetim Paneli bölümündeki tüm dersler

Kendi başına pratik yap: Django playground