Gdy ustawisz wartość domyślną dla pola modelu w Django, nie jest ono uwzględniane w schemacie SQL generowanym przez Django.
Dopóki tworzysz instancje modelu za pomocą ORM, nie ma to znaczenia, ponieważ Django ustawi wartość domyślną. Jeśli jednak tworzysz instancje modelu przy użyciu surowego kodu SQL, musisz upewnić się, że w razie potrzeby używasz domyślnej wartości pola.
Istnieje bilet 470
za dodanie wartości domyślnych do schematu SQL, ale został zamknięty, ponieważ nie naprawi. Pamiętaj niż default
może być wywoływalną, a także stałą. Nie byłoby możliwe dodanie tych funkcji wywoławczych jako domyślnych do schematu SQL.
Jeśli naprawdę potrzebujesz dodania wartości domyślnej do schematu SQL, możesz ręcznie uruchomić instrukcję alter table lub dodać ją do migracji.