Когда мы сохраняем что-либо в админке Django, происходит двухэтапная проверка, на уровне Django и на уровне базы данных. Мы не можем сохранить текст в числовом поле.
База данных имеет тип данных NULL, это ничего. Когда Django создает столбцы в базе данных, он указывает, что они не могут быть пустыми. И если вы попытаетесь сохранить NULL, вы получите ошибку базы данных.
Также на уровне Django-Admin все поля обязательны для заполнения по умолчанию, вы не можете сохранить пустое поле, Django выдаст вам ошибку.
Итак, если вы хотите сохранить пустое поле, вам нужно разрешить его на уровне Django и Database.
blank = True - разрешит пустое поле в админ-панели
null = True - позволит сохранить NULL в столбце базы данных.