יצירת רשומות
חלק מהיחידה מודלים וממשק הניהול במסלול ה-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.
אתגר
קלב־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 אונליין