summaryrefslogtreecommitdiff
path: root/django/forms/widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/forms/widgets.py')
-rw-r--r--django/forms/widgets.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/django/forms/widgets.py b/django/forms/widgets.py
index 4d7565ce9c..de6f8490eb 100644
--- a/django/forms/widgets.py
+++ b/django/forms/widgets.py
@@ -377,6 +377,14 @@ class ClearableFileInput(FileInput):
"""
Return whether value is considered to be initial value.
"""
+ # hasattr() masks exceptions on Python 2.
+ if six.PY2:
+ try:
+ getattr(value, 'url')
+ except AttributeError:
+ return False
+ else:
+ return bool(value)
return bool(value and hasattr(value, 'url'))
def get_template_substitution_values(self, value):