В Django 1.9, что является соглашением для использования JSONField (нативный postgres jsonb)?
Джангонастоятельно рекомендует не использоватьnull=True
для строковых полей CharField и TextField, чтобы не было двух возможных значений для «нет данных» (при условии, что вы допускаете пустые строки сblank=True
). Это имеет смысл для меня, и я делаю это во всех своих проектах.
Джанго 1.9 представляетJSONField, который использует базовый Postgresjsonb
тип данных. Переносит ли приведенное выше предложение в JSONField (т.е.blank=True
следует использовать вместоnull=True
)? Или следуетnull=True
использоваться вместо? Или следуетdefault=dict
использоваться вместо? Или же, ..? Зачем?
Другими словами, каково соглашение для нового собственного JSONField, когда вы хотите разрешить только одно значение «без данных»? Пожалуйста, поддержите ваш ответ, потому что я провел много исследований и не смог найти ничего официального. Заранее спасибо.