Как Django неявно устанавливает типы данных для CharField или любого другого поля?

from django.db import models


class Post(models.Model):
    title = models.CharField(max_length=100, null=True)

Когда я определяю поле с именем title = models.CharField(max_length=100, null=True) в модели Django, как Django неявно устанавливает тип данных для этого поля? Django автоматически распознал title как CharField[str | None]. Если я установлю null = False, то тип станет CharField[str]. Я хочу знать, как я могу реализовать это в моем классе. Спасибо!

Версия Python: 3.11.6 Использование Pylance

Вернуться на верх