Menu
CoddyTech

רשימה ממסד הנתונים

חלק מהיחידה מודלים וממשק הניהול במסלול ה-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__.

challenge icon

אתגר

קל
  • ב־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 אונליין