רשימה ממסד הנתונים
חלק מהיחידה מודלים וממשק הניהול במסלול ה-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).
לחצו על Run ופתחו את /. הוסיפו ספר בכרטיסייה Shell, טענו מחדש את הדף, והוא יופיע ברשימה.
נסו בעצמכם
from django.shortcuts import render
def home(request):
books = ["Dune", "Emma", "The Hobbit"]
return render(request, "books/home.html", {"books": books})
כל השיעורים ביחידה מודלים וממשק הניהול
תרגלו בעצמכם: Django אונליין