Mysql
 sql >> Database >  >> RDS >> Mysql

Il valore predefinito del modello di Django non viene visualizzato in SQL

Quando imposti un campo modello predefinito in Django, questo non è incluso nello schema SQL generato da Django.

Finché crei le istanze del modello utilizzando l'ORM, questo non ha importanza, poiché Django imposterà il valore predefinito. Tuttavia, se crei istanze del modello utilizzando SQL non elaborato, devi assicurarti di utilizzare il valore predefinito per il campo, se necessario.

Esiste un ticket 470 per l'aggiunta di valori predefiniti allo schema SQL, ma è stato chiuso perché non risolverà. Ricorda di default può essere sia un callable che una costante. Non sarebbe possibile aggiungere questi callable come predefiniti allo schema SQL.

Se è davvero necessario aggiungere l'impostazione predefinita allo schema SQL, è possibile eseguire manualmente l'istruzione alter table o aggiungerla a una migrazione.