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üm içine yazılmış üç başlığı listeliyor. Sayfalar ve modeller görünümde buluşur: ORM’den satırları ister ve QuerySet’i şablona verir, daha önce liste verdiğin gibi. Henüz okumadığın kitapların sayfası şöyle olurdu:
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ü belirtir. Şablonda döngünün her öğesi bir Book olduğundan, {{ book.title }} ve {{ book.price }} alanlarını okur; tek başına {{ book }} ise __str__ değerini yazdırır.
Görev
Kolaybooks/views.pydosyasında, yazılmış liste yerine veritabanındaki tüm kitaplarıbooksolarak şablona gönderin.home.htmldosyasında, her kitabı başlığı ve yılı parantez içinde olacak şekilde gösterin; örneğinDune (1965).
Run düğmesine basın ve / adresini açın. Shell sekmesinde bir kitap ekleyin, sayfayı yeniden yükleyin; kitap listede görünü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