When we save anything in Django admin two steps validation happens, on Django level and on Database level. We can't save text in a number field.
Database has data type NULL, it's nothing. When Django creates columns in the database it specifies that they can't be empty. And if you will try to save NULL you will get the database error.
Also on Django-Admin level, all fields are required by default, you can't save blank field, Django will throw you an error.
So, if you want to save blank field you need to allow it on Django and Database level.
blank=True - will allow empty field in admin panel
null=True - will allow saving NULL to the database column.