En Django 1.9, ¿cuál es la convención para usar JSONField (postgres nativo jsonb)?
Djangoaltamente sugiere no usarnull=True
para los campos basados en cadenas CharField y TextField para no tener dos valores posibles para "sin datos" (suponiendo que está permitiendo cadenas vacías conblank=True
) Esto tiene mucho sentido para mí y lo hago en todos mis proyectos.
Django 1.9 presentaJSONField, que utiliza los Postgres subyacentesjsonb
tipo de datos. ¿La sugerencia anterior se transfiere a JSONField (es decir,blank=True
debe usarse en lugar denull=True
)? O deberianull=True
ser utilizado en su lugar? O deberiadefault=dict
ser utilizado en su lugar? O ... ¿Por qué?
En otras palabras, ¿cuál es la convención para el nuevo JSONField nativo, cuando desea permitir solo un valor "sin datos"? Respalde su respuesta porque investigué mucho y no pude encontrar nada oficial. Gracias por adelantado.