1) null - позволяет в поле в базе хранить пустые значения типа None (null) 2) blank - позволяет из админки и других форм записывать пустые (типы пустой строки) значения в поле 3) required - походу тоже, что и blank только в обратную сторону
в зависимости откуда попадет. Если с формы то blank не даст записать пустое значение. Если с фронта, тогда на него пофиг. Но вообще есть теория, что если потенциально у тебя поле может содержать пустые данные лучше предусматривать пустоту одного типа (чтобы не хранить одновремнно '' и None) Типа TextField(blank=True, null=True, default=''), и у тебя при отсутствии какого либо значения будет храниться пустая строка