Not quite:
django/db/models/fields/__init__.py
class NOT_PROVIDED:
pass
class Field(RegisterLookupMixin):
# some code
def __init__(..., default=NOT_PROVIDED, ...):
which basically means it is whatever it is in database. For example if you create your table and you set default value directly in database (without altering models), then it will use the value from the database.