ספירת רשומות
חלק מהיחידה מודלים וממשק הניהול במסלול ה-Django של Coddy. שיעור 10 מתוך 23.
כדי לומר כמה ספרי מדע בדיוני יש לך, אפשר לטעון את כולם ולספור אותם ב-Python. בסיס הנתונים סופר מהר יותר. כל אחת מהפעולות האלה מריצה שאילתה קטנה אחת ומחזירה תשובה יחידה:
Book.objects.filter(is_read=True).count() # 1
Book.objects.filter(price__gt=20).exists() # False
len(Book.objects.all()) # 9, לאחר טעינת כל 9 השורותcount() מחזירה את מספר השורות שמתאימות. exists() עונה True או False: האם יש לפחות אחת? שתיהן מופיעות בסוף QuerySet, אחרי filter() או exclude(). len() מחזירה את אותו מספר כמו count(), אבל רק אחרי שכל שורה נטענה ל-Python, דבר שאיטי בטבלה גדולה.
אתגר
קלכתבו מחדש את explore.py כך שידפיס שתי שורות:
Science fiction:ואת מספר ספרי המדע הבדיוני.Any Tolkien:והאם יש על המדף ספר מאתJ.R.R. Tolkien.
לחצו על Run. במסוף מופיעים Science fiction: 3 ו־Any Tolkien: True.
נסו בעצמכם
from books.models import Book
# 1. מדע בדיוני: כמה ספרי מדע בדיוני יש
# 2. ספר כלשהו של טולקין: האם יש על המדף ספר מאת J.R.R. Tolkien
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מודלים וממשק הניהול
תרגלו בעצמכם: Django אונליין