Menu
CoddyTech

إنشاء الصفوف

جزء من قسم النماذج ولوحة الإدارة في رحلة 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.

challenge icon

التحدي

سهل

في 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")

جميع دروس النماذج ولوحة الإدارة

تدرّب بنفسك: Playground لـ Django