sql >> Base de Datos >  >> RDS >> Mysql

El valor predeterminado del modelo de Django no aparece en SQL

Cuando establece un valor predeterminado para un campo de modelo en Django, no se incluye en el esquema SQL generado por Django.

Siempre que cree sus instancias de modelo utilizando el ORM, esto no importa, ya que Django establecerá el valor predeterminado. Sin embargo, si crea instancias de modelo utilizando SQL sin procesar, debe asegurarse de usar el valor predeterminado para el campo si es necesario.

Hay un boleto 470 para agregar valores predeterminados al esquema SQL, pero se ha cerrado porque no se solucionará. Recuerda que default puede ser un invocable así como una constante. No sería posible agregar estas llamadas como valores predeterminados al esquema SQL.

Si realmente necesita que se agregue el valor predeterminado al esquema SQL, puede ejecutar la declaración de modificación de la tabla manualmente o agregarla a una migración.