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.
Görev
KolayAna sayfada gerçek kitapları listele.
books/views.pydosyasında, yazılmış liste yerine veritabanındaki tüm kitaplarıbooksolarak şablona ver.home.htmldosyasında her kitabı, başlığını ve yılını parantez içinde göstererek listele; örneğinDune (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