Поля с атрибутами NULL. Как быть? Он нужен!
Всем привет!
Изучаю django, параллельно ORM и структуры полей.
Очень смущает свойство поля "null", по умолчанию null=False.
Различие между blank и null я понял, но мне именно необходимо чтобы в таблице вместо пустых строк были значения null, тк это удобно и есть определенный стандарт чтобы избежать допущения лишних символов
К примеру,News.objects.filter(content__isnull=True), те поставил isnull=True в условии и нашел значения, вместо content='', и если content будет содержать дополнительный пробел, то уже content='' рабоать не будет.
Загвостка заключается в том, что в документации имеется след рекомендация
Avoid using null on string-based fields such as CharField and TextField. If a string-based field has null=True, that means it has two possible values for “no data”: NULL, and the empty string. In most cases, it’s redundant to have two possible values for “no data;”
Избегать использование null в полях CharField и TextField.
Как быть? Может в моделях указать: content=models.CharField(max_length=100, null=True, default=None