summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorDavid Sanders <shang.xiao.sanders@gmail.com>2023-10-22 18:41:30 +1100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-10-22 19:34:13 +0200
commit4dec7eded9e58d7cefe54ea32137599cd4d1ea69 (patch)
treec935024d41b26d7c5992cc26eaae9a3a5710f48c /django
parent4979e83d08eab95ebf1cb34d361da5de6d838422 (diff)
[5.0.x] Fixed #34921 -- Fixed crash of warning for unbound naive datetimes.
Backport of b5311ee23219cfb676e2e67667ecba1e5d363aa0 from main
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/__init__.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py
index 5f8f59d69f..f15b5856bf 100644
--- a/django/db/models/fields/__init__.py
+++ b/django/db/models/fields/__init__.py
@@ -1595,10 +1595,13 @@ class DateTimeField(DateField):
# local time. This won't work during DST change, but we can't
# do much about it, so we let the exceptions percolate up the
# call stack.
+ try:
+ name = f"{self.model.__name__}.{self.name}"
+ except AttributeError:
+ name = "(unbound)"
warnings.warn(
- "DateTimeField %s.%s received a naive datetime "
- "(%s) while time zone support is active."
- % (self.model.__name__, self.name, value),
+ f"DateTimeField {name} received a naive datetime ({value}) while "
+ "time zone support is active.",
RuntimeWarning,
)
default_timezone = timezone.get_default_timezone()