Notez que le default
peut aussi prendre un objet appelable :https://docs. djangoproject.com/en/dev/ref/models/fields/#default
. C'est certainement un comportement qui ne peut pas être reproduit en SQL ! Il ne serait donc pas possible pour Django de générer du SQL pour tous les cas possibles. Il semble que pour des raisons de simplicité et de cohérence, ils aient choisi de ne pas générer de SQL dans tous les cas.