summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2021-07-27 23:12:01 -0700
committerGitHub <noreply@github.com>2021-07-28 08:12:01 +0200
commit5fee36973cc3a8f74b04f500264e3f5831f781aa (patch)
tree1fd9681bab56355cdc2d58ae0401fc14c0b46baa
parentfe074c96a343530beea50fbdd0803d3e7b739e8e (diff)
Optimized BaseDatabaseSchemaEditor._effective_default() a bit,
This eliminates an unneeded call to datetime.now() when field.get_internal_type() equals "DateTimeField".
-rw-r--r--django/db/backends/base/schema.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/django/db/backends/base/schema.py b/django/db/backends/base/schema.py
index d117241fee..15ccda52e2 100644
--- a/django/db/backends/base/schema.py
+++ b/django/db/backends/base/schema.py
@@ -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