Django null и пустая строка
Я нахожу, что когда я ничего не вставляю из строки form field
через форму он захватывает его как пустую строку ''
.
однако, когда я не вставляю ничего из целого числа form field
через форму он захватывает его как [null]
.
это хорошая практика? Если строки null
также в БД?
3 ответов
Это хорошая практика. Если бы строки были разрешены null
, было бы два способа иметь пустую строку:null
и ""
. Это дает вам несколько значений для проверки, что неэффективно и грязно.
Это конвенция Джанго, но это хорошая практика во всех приложениях, если у вас есть необходимость null
до значит что-то другое чем ""
.
Я думаю, что строка также должна быть NULL, но зависит от вашего приложения см. MySQL, лучше вставить NULL или пустую строку?.
Если вы хотите сохранить нули для пустого поля, добавьте null=True
в поле в вопрос. См.https://docs.djangoproject.com/en/dev/ref/models/fields/#null