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.