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ü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.

challenge icon

Görev

Kolay
  • books/views.py dosyasında, yazılmış liste yerine veritabanındaki tüm kitapları books olarak şablona gönderin.
  • home.html dosyasında, her kitabı başlığı ve yılı parantez içinde olacak şekilde gösterin; örneğin Dune (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