Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der Standardwert des Django-Modells wird in SQL nicht angezeigt

Wenn Sie in Django einen Standardwert für ein Modellfeld festlegen, wird es nicht in das von Django generierte SQL-Schema aufgenommen.

Solange Sie Ihre Modellinstanzen mit dem ORM erstellen, spielt dies keine Rolle, da Django den Standardwert festlegt. Wenn Sie jedoch Modellinstanzen mit reinem SQL erstellen, müssen Sie sicherstellen, dass Sie den Standardwert für das Feld verwenden, falls erforderlich.

Es gibt ein Ticket 470 zum Hinzufügen von Standardwerten zum SQL-Schema, aber es wurde geschlossen, da es nicht behoben werden kann. Merken Sie sich als default kann sowohl eine aufrufbare als auch eine Konstante sein. Es wäre nicht möglich, diese Callables standardmäßig zum SQL-Schema hinzuzufügen.

Wenn Sie wirklich möchten, dass die Standardeinstellung zum SQL-Schema hinzugefügt wird, können Sie die alter table-Anweisung manuell ausführen oder sie einer Migration hinzufügen.