إنشاء الصفوف
جزء من قسم النماذج ولوحة الإدارة في رحلة Django على Coddy. الدرس 7 من 23.
يحتاج رفّك إلى كتب جديدة، ولن تكتب SQL أبدًا، وهي اللغة التي تتحدث بها قواعد البيانات: يحوّل ORM في Django استدعاءات Python إلى SQL. لكل نموذج مدير، وهو Book.objects، وطريقتك للوصول إلى جدوله. في هذا الفصل، ستكتب شيفرة ORM في explore.py. يضيف زر التشغيل تسعة كتب، ثم يشغّل الملف بالطريقة التي يشغّله بها الأمر 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وحفظه.
اضغط على «تشغيل». ستعرض وحدة التحكم 11 books on the shelf، وستُظهر علامة تبويب البيانات الصفين الجديدين.
جرّب بنفسك
from books.models import Book
# أضف الكتابين هنا.
print(Book.objects.count(), "books on the shelf")
جميع دروس النماذج ولوحة الإدارة
2الاستعلام باستخدام ORM
إنشاء الصفوفAll وGetالتصفية وعمليات البحثعدّ الصفوفترتيب الصفوفالتحديث والحذفتدرّب بنفسك: Playground لـ Django