У меня есть следующая модель:
class ClientDebt(models.Model):
client_id = models.CharField(max_length=255)
...
Я ожидал, что эта модель предотвратит записи без client_id, но я совершенно не понимаю, почему я могу создать ClientDebt без client_id с помощью оболочки django(python manage.py shell_plus
).
Изменение его на CharField(max_length=255, null=False, blank=False)
и попытка создать + выполнить новые миграции также не сработало, так как Django не обнаружил никаких изменений.Нет значения по умолчанию из того, что я мог видеть в предыдущих миграциях, но, похоже, в поле записывается «» (пустая строка).
Кто-нибудь может мне сказать, что происходит?Почему моя модель принимает нулевые / пустые значения?Может ли это быть ошибкой в Django?Я использую Django версии 2.2.1