تخطَّ إلى المحتوى

🎸 شرح Django

النماذج بعمق (Models)

الدرس 8 من 25· ⏱ 1 دقائق قراءة

ما هو النموذج؟

صنف Python يمثّل جدولًا في قاعدة البيانات — كل خاصّية عمود.

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    created = models.DateTimeField(auto_now_add=True)
    published = models.BooleanField(default=False)

    def __str__(self):
        return self.title

أنواع الحقول الشائعة

الحقلالاستخدام
CharFieldنصّ قصير (يلزم max_length)
TextFieldنصّ طويل
IntegerFieldعدد صحيح
BooleanFieldمنطقي
DateTimeFieldتاريخ ووقت
EmailFieldبريد
ForeignKeyعلاقة

خيارات الحقل

title = models.CharField(max_length=200, blank=True, null=True, default="")
  • null: يسمح بـ NULL في قاعدة البيانات.
  • blank: يسمح بالفراغ في النماذج.
  • default: قيمة افتراضية.

str

تعطي تمثيلًا مقروءًا للكائن في لوحة الإدارة والـ shell.

🎯 التالي: الترحيلات (Migrations).

هل كان هذا الدرس مفيدًا؟