Menu
CoddyTech

יצירת רשומות

חלק מהיחידה מודלים וממשק הניהול במסלול ה-Django של Coddy. שיעור 7 מתוך 23.

המדף שלך זקוק לספרים חדשים, ולעולם לא תצטרך לכתוב SQL, השפה שבה מסדי נתונים מדברים: ה־ORM של Django הופך קריאות Python ל־SQL. לכל מודל יש מנהל, Book.objects, הדרך שלך להגיע לטבלה שלו. בפרק הזה תכתוב קוד ORM בקובץ explore.py. הפקודה Run מוסיפה תשעה ספרים, ואז מריצה את הקובץ כפי שהפקודה python manage.py shell < explore.py הייתה עושה, ומה שהיא מדפיסה מופיע במסוף.

Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")

create() יוצרת שורה ושומרת אותה בצעד אחד; שדה שתשאיר בחוץ יקבל את ערך ברירת המחדל שלו. כך עושים זאת בשני צעדים, עם שינוי ביניהם:

silmarillion = Book(title="The Silmarillion", author="J.R.R. Tolkien", year=1977, price="10.50")
silmarillion.is_read = True
silmarillion.save()

עד שהפקודה save() תרוץ, האובייקט קיים רק ב־Python והערך של id שלו הוא None.

challenge icon

אתגר

קל

ב־explore.py, מעל print:

  • הוסף בשלב אחד את Project Hail Mary מאת Andy Weir, משנת 2021, במחיר 12.99, בז׳אנר המדע הבדיוני.
  • הוסף את Klara and the Sun מאת Kazuo Ishiguro, משנת 2021, במחיר 11.50, על ידי יצירת Book ושמירתו.

לחץ על Run. הקונסולה מציגה 11 books on the shelf, וכרטיסיית הנתונים מציגה את שתי השורות החדשות.

נסו בעצמכם

from books.models import Book

# הוסיפו כאן את שני הספרים.


print(Book.objects.count(), "books on the shelf")

כל השיעורים ביחידה מודלים וממשק הניהול

תרגלו בעצמכם: Django אונליין