كيف نفهم نماذج جانغو بطريقة بسيطة

هل سبق لك أن حاولت تعلم النماذج من خلال تصفح مستندات Django؟ هل تركت مع الإجابات ، أو مع المزيد من الأسئلة؟

أنا شخصياً بدأت أشك في أن البرمجة كانت حقًا بالنسبة لي.

لقد كتبت هذا المنشور لمساعدتك في فهم نماذج جانغو حتى تتمكن من إجراء العمليات الأساسية معهم. تعد النماذج طريقة ممتازة للعمل مع البيانات.

قل أننا نريد أن نتبع القطط المذهلة لدينا. يمكننا إنشاء نموذج Cat - ولكن ما هو النموذج على أي حال؟

تبين أن النموذج هو نوع من ثلاثة أشياء في واحد:

الآن ، دعنا نسير عبر كل كتلة.

الجدول مع القطط في قاعدة البيانات

لقد أنشأنا فئة (= نموذج) باسم Cat.

عندما نضيف أعمدة ، يجب أن نعلم Django أي نوع من البيانات سيكون في كل منها. يمكن أن تكون سلسلة أو أرقام أو منطقية ، من بين أشياء أخرى.

في هذه الحالة ، يجب أن يكون اسم القط مكتوبًا - وهذا هو CharField في جانغو. لا تنسَ تعيين الحد الأقصى للطول لهذا الحقل ، لأن قاعدة البيانات تحتاج إلى معرفة ذلك. وزن القط بالجرام هو عدد صحيح - لذلك نستخدم IntegerField. مجرد ملاحظة: يتم إنشاء عمود المعرف تلقائيًا.

أخيرًا ، تجعل null من الممكن ترك عمود فارغًا. على سبيل المثال ، قد لا نعرف الوزن. لاحظ أنه يمكن تعليم أي حقل على أنه فارغ.

بالنسبة إلى اللمسات الأخيرة ، سنقوم بنشر التغييرات (مثل إنشاء نموذج أو إضافة عمود) في مخطط قاعدة البيانات لدينا. لذلك ، فإننا نستخدم python management.py makemigrations ثم نهاجر python management.py. من المهم القيام بذلك في كل مرة تقوم فيها بتغيير شيء ما في النماذج.

الآن لدينا طاولة ولكن ليس لدينا أي شيء بداخلها. دعونا إصلاح ذلك.

العمليات مع جميع القطط

إنشاء إدخال

تساعدنا وظيفة create () في إنشاء بعض الصفوف. نحن فقط بحاجة لتمرير كل التفاصيل purry فيه.

العثور على واحد معين

إذا كنت ترغب في الحصول على ملف FBI الخاص بالقطة - meow-xcuse me ، فأنا أقصد بذلك معلومات القط - ما عليك سوى استخدام دالة get () مع إحدى معلمات cat. في المثال ، أستخدم pk وهو ما يعني "المفتاح الأساسي". وغالبًا ما يكون هذا هو نفس استخدام id.

سيحصل get () على جميع الصفوف التي تطابق المعلمات وسيعود فقط بالأول.

العثور على جميع السجلات

علاوة على ذلك ، يمكنك الوصول إلى جميع القطط من قاعدة البيانات باستخدام الدالة all ().

تصفية

أو هل تحتاج القطط أخف من 3000g؟

وظيفة مرشح المصفاة جاهزة لمساعدتك في ذلك.

نمرر field__lookuptype = 'value' فيه لتصفية القطط.

في المثال ، يعني lt "أقل من."

العمليات مع قطة واحدة

تحديث

آخر مرة قمنا بوزن لونا ، كانت 3200 غرام. ولكن الآن وزنها هو 3100g. من السهل جدًا تغيير ذلك.

نحن فقط نحصل على لونا من قاعدة البيانات باسمها ، ثم نغير وزنها إلى 3100. إنها بهذه البساطة. شيء واحد فقط - يجب أن ندعو .save () عندما ننتهي من التغيير.

الحذف ، مثل ، إلى الأبد

يمكننا حذف واحدة من القطط لدينا. نحصل على القط واستدعاء .delete () وظيفة.

حزين جدا. ولكن هذه هي الحياة.

هل انت مستمتع في هذه مقال؟ من فضلك أعطني بعض التصفيقات حتى يرى المزيد من الناس ذلك. شكر!

تم نشر المقال في الأصل على مدونتي.

اشترك في نهاية المنشور الأصلي للحصول على مقالاتي الجديدة في صندوق الوارد الخاص بك وتعلم Django معًا.