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

אתגר

קל

גרמו לדף הבית להציג את הספרים האמיתיים.

  1. ב־books/views.py, העבירו לתבנית את כל הספרים שבמסד הנתונים בתור books, במקום הרשימה שהוקלדה ידנית.
  2. ב־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 אונליין