Menu
CoddyTech

إنشاء الصفوف

جزء من قسم النماذج ولوحة الإدارة في رحلة Django على Coddy. الدرس 7 من 23.

يحتاج رفّك إلى كتب جديدة، ولن تكتب SQL أبدًا، وهي اللغة التي تتحدث بها قواعد البيانات. لكل نموذج Book.objects، وهو المدير الخاص به: تقرأ طرائقه الجدول وتكتب فيه. يحوّل ORM (رابط الكائنات العلائقي) تلك الاستدعاءات إلى SQL. في هذا الفصل، تكتب شيفرة 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.

  • باستخدام create(): Project Hail Mary من تأليف Andy Weir، سنة 2021، السعر 12.99، من الخيال العلمي. خزّن قيمة النوع، scifi، لا التسمية؛ خذها من الفئة Genre لديك.
  • أنشئ كائنًا من Book واستدعِ save(): Klara and the Sun من تأليف Kazuo Ishiguro، سنة 2021، السعر 11.50.

اضغط «العب»: ستعرض وحدة التحكم 11 books on the shelf.

جرّب بنفسك

from books.models import Book

# أضف الكتابين هنا.


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

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

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