Как отличить поле, которое требует null = True, когда пусто = True установлено в моделях Django?
-
05-07-2019 - |
Вопрос
Для некоторых полей модели, таких как DateTimeField, требуется параметр null = True, если задан параметр blank = True.
Я хотел бы знать, какие поля требуют этого (возможно, зависит от внутренней СУБД), и есть какой-либо способ сделать это автоматически.
Решение
Этот пост должен помочь понять разницу между blank
и null
в Django
Другие советы
null = True используется, чтобы сказать, что в БД значение может быть NULL blank = True только для django, поэтому django не вызывает ошибку, если поле пустое, например в интерфейсе администратора так пусто = True не имеет ничего общего с БД Требования NULL будут варьироваться от БД к БД, и вам решать, хотите ли вы какой-нибудь столбец NULL или нет
Не связан с StackOverflow