Вопросы к Поиску с Алисой
Django использует значение null для хранения пустых значений в базе данных, потому что это обеспечивает гибкость в проектировании базы данных для полей, не содержащих строк. stackoverflow.com
Значение null позволяет сохранять «никакие данные» явно. stackoverflow.com Это особенно полезно для полей, где отсутствие данных лучше всего обозначается значением NULL. stackoverflow.com
Однако есть исключения: поля CharField и TextField обрабатывают пустые значения, сохраняя вместо NULL либо None, либо пустую строку. www.educative.io