Tenga en cuenta que el default
El parámetro también puede tomar un objeto invocable:https://docs. djangoproject.com/en/dev/ref/models/fields/#default
. ¡Ese es ciertamente un comportamiento que no se puede reproducir en SQL! Por lo tanto, Django no podría generar SQL para todos los casos posibles. Parece que, en aras de la simplicidad y la coherencia, han optado por no generar SQL en ningún caso.