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


зависит от .

некоторые поля переопределены на False. Но!--2--> держит True, таким образом