В полях модели Django по умолчанию blank=False
и null=False
class Test(models.Model):
name = models.CharField()
Теперь я пытаюсь сохранить тест без указания имени
Test.objects.create(pk=1)
Теперь я ожидаю, что он должен поднятьисключение "null value in column "name" violates not-null constraint"
о том, что имя обязательно. Принимая во внимание, что для других полей это вызовет исключение, что мы должны предоставить значение
Так что это некоторое поведение по умолчанию для CharField и TextField, которое позволит хранить пустую строку независимо от пробела и нуля, если мы попытаемся сохранитьмодель напрямую, без каких-либо форм.