Mysql
 sql >> Base de données >  >> RDS >> Mysql

La valeur par défaut du modèle de Django n'apparaît pas dans SQL

Lorsque vous définissez une valeur par défaut pour un champ de modèle dans Django, il n'est pas inclus dans le schéma SQL généré par Django.

Tant que vous créez vos instances de modèle à l'aide de l'ORM, cela n'a pas d'importance, car Django définira la valeur par défaut. Toutefois, si vous créez des instances de modèle à l'aide de SQL brut, vous devez vous assurer d'utiliser la valeur par défaut pour le champ si nécessaire.

Il existe un ticket 470 pour ajouter des valeurs par défaut au schéma SQL, mais il a été fermé car cela ne résoudra pas. N'oubliez pas que default peut être un appelable ainsi qu'une constante. Il ne serait pas possible d'ajouter ces callables par défaut au schéma SQL.

Si vous avez vraiment besoin que la valeur par défaut soit ajoutée au schéma SQL, vous pouvez exécuter l'instruction alter table manuellement ou l'ajouter à une migration.