Django 4. SQL Lite. Типи полів моделей.

Django 4. SQL Lite. Типи полів моделей.

Занотую тут основні типи полей, які я можу використовувати.

AutoField ( ) . Тип поля ціле число (Integer), автоматично збільшується відповідно до доступних ідентифікаторів. Зазвичай використовується для створення первинних ключів таблиць.

BigAutoField ( ). 64-розрядне ціле число (64-bit integer), схоже на AutoField, за винятком того, що воно гарантовано підходить для чисел від 1 до 9223372036854775807.

BinaryField(max_length=none). Поле для зберігання двійкових даних.

  • max_length – Максимальна довжина (у байтах) поля. Не обов’язкове.

BooleanField( ). True/false. Значення за замовчуванням – None.

CharField(max_length=none). Строкове поле. Для рядків від малого до великого розміру. Для великих обсягів тексту краще використовувати TextField.

  • max_length – максимальна довжина поля. Обов’язкове.
  • db_collation – ім’я поля зіставлення бази даних. Не обов’язкове.

DateField(auto_now=False , auto_now_add=False ). Дата, представлена ​​в Python datetime.date екземпляром.

  • auto_now – Автоматично встановлювати значення для поля зараз щоразу, коли об’єкт зберігається. Корисно для міток часу «останньої зміни». Не обов’язкове.
  • auto_now_add – Автоматично встановити значення для поля зараз, коли об’єкт створюється вперше. Корисно для створення міток часу. Не обов’язкове.

DateTimeField(auto_now=False , auto_now_add=False ). Дата й час. Приймає ті ж додаткові аргументи, що й DateField.

DecimalField(max_digits= none, decimal_places= none). Десяткове число з фіксованою точністю..

  • max_digits – Максимальна кількість цифр, дозволена в номері.
    Обов’язкове.
  • decimal_places – Кількість десяткових знаків для збереження з числом. Обов’язкове.

EmailField(max_length=254 ). Це CharField, який перевіряє, що значення є дійсною адресою електронної пошти, використовуючи EmailValidator.

  • max_length – Максимальна довжина поля. Не обов’язкове.

FileField ( upload_to=” , storage=None , max_length=100). Поле для завантаження файлів.

  • upload_to – Цей атрибут забезпечує спосіб налаштування каталогу завантаження та імені файлу.
  • storage -Об’єкт зберігання або виклик, який повертає об’єкт зберігання.

FloatField (). Число з плаваючою комою.

GenericIPAddressField( protocol=’both’unpack_ipv4=False). Адреса IPv4 або IPv6 у форматі рядка (наприклад, 192.0.2.30або 2a02:42fe::4).

ImageField (upload_to=None , height_field=None , width_field=None , max_length=100). Поле для завантаження зображень. Спадковує всі атрибути та методи від FileField, але також перевіряє, що завантажений об’єкт є дійсним зображенням. На додаток до спеціальних атрибутів, доступних для FileField є атрибути:

  • height_field – Висота зображення. Не обов’язкове.
  • width_field – Ширина зображення. Не обов’язкове.

IntegerField(). Ціле число. Значення від -2147483648 до 2147483647

JSONField (encoder=Nonedecoder=None) . Поле для зберігання даних, закодованих JSON.

  • encoder – Додатковий підклас json.JSON Encoder для серіалізації типів даних, які не підтримуються стандартним серіалізатором JSON (наприклад, datetime.datetime або UUID). За замовчуванням json.JSONEncoder.
  • decoder – Додатковий підклас json.JSONDecoder для десеріалізації значення, отриманого з бази даних. Значення буде у форматі, вибраному користувацьким кодером (найчастіше це рядок).
  • За замовчуванням json.JSONDecoder.
  • PositiveIntegerField ( ). Подібно до IntegerField, але має бути додатним або нульовим (0). Значення від 0 до 2147483647

SlugField ( max_length=50). Slug – це газетний термін. Слаг — це короткий ярлик для чогось, що містить лише літери, цифри, підкреслення чи дефіси. Зазвичай вони використовуються в URL-адресах.

  • max_length – максимальна довжина. За замовчуванням 50.

TextField (). Велике текстове поле.

TimeField (auto_now=False , auto_now_add=False). Час. Приймає ті самі параметри автоматичного заповнення, що й DateField.

URLField (max_length=200). Це CharField для URL-адреси, підтвердженої URLValidator.

UUIDField (). Поле для зберігання універсальних унікальних ідентифікаторів.

Більше методів, а також детальний опис кожного метода можна знайти по лінку.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.