id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 30401,Clarification about when a default value is assigned to a ModelField,Vinicius Assef,nobody,"The documentation says in https://docs.djangoproject.com/en/2.2/ref/models/fields/#default at the first paragraph: The default value for the field. This can be a value or a callable object. If callable it will be called every time a new object is created. My suggestion is to change the last word above, from ""created"" to ""instantiated"" or to ""instantiated in memory"". ""Created"" is confusing with `QuerySet.create()` method, leading to the misunderstanding about when the default value is assigned to field. I myself misunderstood I could use the traditional approach to check if performing an insert or an update in `Model.save()` with `if self.pk is None` when my pk is an `UUIDField` with `default=uuid.uuid4`.",Cleanup/optimization,closed,Documentation,dev,Normal,wontfix,,,Unreviewed,0,0,0,0,0,0