summaryrefslogtreecommitdiff
path: root/django/utils
diff options
context:
space:
mode:
Diffstat (limited to 'django/utils')
-rw-r--r--django/utils/text.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/django/utils/text.py b/django/utils/text.py
index 2b1be6c2b1..7cc388f7fe 100644
--- a/django/utils/text.py
+++ b/django/utils/text.py
@@ -12,7 +12,11 @@ from django.utils.translation import gettext as _, gettext_lazy, pgettext
@keep_lazy_text
def capfirst(x):
"""Capitalize the first letter of a string."""
- return x and str(x)[0].upper() + str(x)[1:]
+ if not x:
+ return x
+ if not isinstance(x, str):
+ x = str(x)
+ return x[0].upper() + x[1:]
# Set up regular expressions