mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Optimized BaseDatabaseSchemaEditor._effective_default() a bit,
This eliminates an unneeded call to datetime.now() when field.get_internal_type() equals "DateTimeField".
This commit is contained in:
@@ -316,14 +316,15 @@ class BaseDatabaseSchemaEditor:
|
||||
else:
|
||||
default = ''
|
||||
elif getattr(field, 'auto_now', False) or getattr(field, 'auto_now_add', False):
|
||||
default = datetime.now()
|
||||
internal_type = field.get_internal_type()
|
||||
if internal_type == 'DateField':
|
||||
default = default.date()
|
||||
elif internal_type == 'TimeField':
|
||||
default = default.time()
|
||||
elif internal_type == 'DateTimeField':
|
||||
if internal_type == 'DateTimeField':
|
||||
default = timezone.now()
|
||||
else:
|
||||
default = datetime.now()
|
||||
if internal_type == 'DateField':
|
||||
default = default.date()
|
||||
elif internal_type == 'TimeField':
|
||||
default = default.time()
|
||||
else:
|
||||
default = None
|
||||
return default
|
||||
|
||||
Reference in New Issue
Block a user