summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/db/models/fields/__init__.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py
index 56c25f0045..99bb948184 100644
--- a/django/db/models/fields/__init__.py
+++ b/django/db/models/fields/__init__.py
@@ -730,10 +730,12 @@ class Field(RegisterLookupMixin):
"""Returns choices with a default blank choices included, for use
as SelectField choices for this field."""
blank_defined = False
- for choice, __ in self.choices:
- if choice in ('', None):
- blank_defined = True
- break
+ named_groups = self.choices and isinstance(self.choices[0][1], (list, tuple))
+ if not named_groups:
+ for choice, __ in self.choices:
+ if choice in ('', None):
+ blank_defined = True
+ break
first_choice = (blank_choice if include_blank and
not blank_defined else [])