Django Field elemanları ve kullanım amaçları (Models)

Django’da model tanımlarken kullanılabilen bazı alanlar (fields) ve anlamları:

  1. AutoField: Otomatik artan birincil anahtar alanı. Her yeni satır eklenirken bir değerle otomatik olarak artar.
  2. BigIntegerField: Büyük tamsayıları tutmak için kullanılır.
  3. BinaryField: Diziler veya ikili verileri (binary data) saklamak için kullanılır.
  4. BooleanField: Doğru (True) veya yanlış (False) değerlerini saklamak için kullanılır.
  5. CharField: Metin veya karakter dizilerini belirli bir uzunlukta saklamak için kullanılır.
  6. DateField: Tarih bilgisi saklamak için kullanılır.
  7. DateTimeField: Tarih ve saat bilgisini saklamak için kullanılır.
  8. DecimalField: Kesirli sayıları tutmak için kullanılır.
  9. DurationField: Zaman dilimlerini (duration) tutmak için kullanılır.
  10. EmailField: E-posta adreslerini tutmak için kullanılır.
  11. FileField: Dosya yolu veya yüklü dosyaların yolunu tutmak için kullanılır.
  12. FloatField: Ondalık sayıları (float) saklamak için kullanılır.
  13. ImageField: Resim dosyalarının yolunu tutmak için kullanılır.
  14. IntegerField: Tamsayıları saklamak için kullanılır.
  15. GenericIPAddressField: IPv4 veya IPv6 adreslerini saklamak için kullanılır.
  16. NullBooleanField: Boş değer, doğru (True) veya yanlış (False) değerlerini saklamak için kullanılır.
  17. PositiveIntegerField: Pozitif tamsayıları saklamak için kullanılır.
  18. PositiveSmallIntegerField: Pozitif küçük tamsayıları saklamak için kullanılır.
  19. SlugField: URL dostu dize (slug) değerlerini tutmak için kullanılır.
  20. SmallIntegerField: Küçük tamsayıları saklamak için kullanılır.
  21. TextField: Uzun metinleri veya karakter dizilerini saklamak için kullanılır.
  22. TimeField: Saat bilgisi saklamak için kullanılır.
  23. URLField: URL adreslerini tutmak için kullanılır.
  24. 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.

1 Beğeni