Django’da model tanımlarken kullanılabilen bazı alanlar (fields) ve anlamları:
-
AutoField: Otomatik artan birincil anahtar alanı. Her yeni satır eklenirken bir değerle otomatik olarak artar. -
BigIntegerField: Büyük tamsayıları tutmak için kullanılır. -
BinaryField: Diziler veya ikili verileri (binary data) saklamak için kullanılır. -
BooleanField: Doğru (True) veya yanlış (False) değerlerini saklamak için kullanılır. -
CharField: Metin veya karakter dizilerini belirli bir uzunlukta saklamak için kullanılır. -
DateField: Tarih bilgisi saklamak için kullanılır. -
DateTimeField: Tarih ve saat bilgisini saklamak için kullanılır. -
DecimalField: Kesirli sayıları tutmak için kullanılır. -
DurationField: Zaman dilimlerini (duration) tutmak için kullanılır. -
EmailField: E-posta adreslerini tutmak için kullanılır. -
FileField: Dosya yolu veya yüklü dosyaların yolunu tutmak için kullanılır. -
FloatField: Ondalık sayıları (float) saklamak için kullanılır. -
ImageField: Resim dosyalarının yolunu tutmak için kullanılır. -
IntegerField: Tamsayıları saklamak için kullanılır. -
GenericIPAddressField: IPv4 veya IPv6 adreslerini saklamak için kullanılır. -
NullBooleanField: Boş değer, doğru (True) veya yanlış (False) değerlerini saklamak için kullanılır. -
PositiveIntegerField: Pozitif tamsayıları saklamak için kullanılır. -
PositiveSmallIntegerField: Pozitif küçük tamsayıları saklamak için kullanılır. -
SlugField: URL dostu dize (slug) değerlerini tutmak için kullanılır. -
SmallIntegerField: Küçük tamsayıları saklamak için kullanılır. -
TextField: Uzun metinleri veya karakter dizilerini saklamak için kullanılır. -
TimeField: Saat bilgisi saklamak için kullanılır. -
URLField: URL adreslerini tutmak için kullanılır. -
UUIDField: Evrensel benzersiz tanımlayıcıları (UUID) saklamak için kullanılır.
Bu alanlar, Django’da model oluştururken kullanılabilen temel alanlardan sadece birkaçıdır. Daha fazla özel alan ve ayarlarla, modelinizi daha esnek bir şekilde tanımlayabilirsiniz.