No Django 1.9, qual é a convenção para usar o JSONField (postgres nativo jsonb)?
Djangoaltamente sugere não usarnull=True
para campos baseados em string CharField e TextField para não ter dois valores possíveis para "sem dados" (assumindo que você esteja permitindo cadeias vazias comblank=True
) Isso faz total sentido para mim e faço isso em todos os meus projetos.
O Django 1.9 apresentaJSONField, que usa o Postgres subjacentejsonb
tipo de dados. A sugestão acima é transferida para JSONField (ou seja,blank=True
deve ser usado em vez denull=True
)? Ou deverianull=True
ser usado em seu lugar? Ou deveriadefault=dict
ser usado em seu lugar? Ou ..? Por quê?
Em outras palavras, qual é a convenção para o novo JSONField nativo, quando você deseja permitir apenas um valor "sem dados"? Por favor, apoie sua resposta, porque fiz muitas pesquisas e não consegui encontrar nada oficial. Desde já, obrigado.