diff options
Diffstat (limited to 'django/forms/models.py')
| -rw-r--r-- | django/forms/models.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/django/forms/models.py b/django/forms/models.py index 67006ba390..cf66f10c88 100644 --- a/django/forms/models.py +++ b/django/forms/models.py @@ -1145,6 +1145,9 @@ class ModelChoiceIterator: # and __len__() won't be called. return self.queryset.count() + (1 if self.field.empty_label is not None else 0) + def __bool__(self): + return self.field.empty_label is not None or self.queryset.exists() + def choice(self, obj): return (self.field.prepare_value(obj), self.field.label_from_instance(obj)) |
