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