Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O valor padrão do modelo do Django não aparece no SQL


Quando você define um padrão para um campo de modelo no Django, ele não é incluído no esquema SQL gerado pelo Django.

Contanto que você crie suas instâncias de modelo usando o ORM, isso não importa, pois o Django definirá o valor padrão. No entanto, se você criar instâncias de modelo usando SQL bruto, precisará certificar-se de usar o valor padrão para o campo, se necessário.

Existe um ticket 470 para adicionar valores padrão ao esquema SQL, mas foi fechado porque não será corrigido. Lembre-se de default pode ser um callable assim como uma constante. Não seria possível adicionar esses callables como padrões ao esquema SQL.

Se você realmente precisar que o padrão seja adicionado ao esquema SQL, poderá executar a instrução alter table manualmente ou adicioná-la a uma migração.