רשימה ממסד הנתונים
חלק מהיחידה מודלים וממשק הניהול במסלול ה-Django של Coddy. שיעור 13 מתוך 23.
דף הבית עדיין מציג שלושה כותרים שהוקלדו בתצוגה. התצוגה היא המקום שבו הדף מקבל את הנתונים שלו: היא מבקשת מה-ORM שורות ומעבירה את ה-QuerySet לתבנית, כפי שהעברת רשימה קודם. דף של הספרים שעדיין לא קראת ייראה כך:
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 מציינת את התיקייה של האפליקציה עצמה. בתבנית, כל פריט בלולאה הוא Book, כך ש-{{ book.title }} ו-{{ book.price }} קוראים את השדות שלו, ואילו {{ book }} לבדו מדפיס את __str__ שלו.
אתגר
קלגרמו לדף הבית להציג את הספרים האמיתיים.
- ב־
books/views.py, העבירו לתבנית את כל הספרים שבמסד הנתונים בתורbooks, במקום הרשימה שהוקלדה ידנית. - ב־
home.html, הציגו כל ספר באמצעות הכותרת והשנה שלו בסוגריים, כמוDune (1965).
בלשונית Shell, הקלידו Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00") וטענו מחדש את /: Beloved (1987) מופיע בראש הרשימה.
נסו בעצמכם
from django.shortcuts import render
def home(request):
books = ["Dune", "Emma", "The Hobbit"]
return render(request, "books/home.html", {"books": books})
כל השיעורים ביחידה מודלים וממשק הניהול
תרגלו בעצמכם: Django אונליין