Removed code that assumed BooleanField could be null.
Such a field will no longer pass model validation.
This commit is contained in:
parent
21d0ceefb5
commit
fcd42a4819
|
@ -997,8 +997,7 @@ class BooleanField(Field):
|
|||
# Unlike most fields, BooleanField figures out include_blank from
|
||||
# self.null instead of self.blank.
|
||||
if self.choices:
|
||||
include_blank = (self.null or
|
||||
not (self.has_default() or 'initial' in kwargs))
|
||||
include_blank = not (self.has_default() or 'initial' in kwargs)
|
||||
defaults = {'choices': self.get_choices(include_blank=include_blank)}
|
||||
else:
|
||||
defaults = {'form_class': forms.BooleanField}
|
||||
|
|
|
@ -259,9 +259,6 @@ class BooleanFieldTests(unittest.TestCase):
|
|||
formfield with the blank option (#9640, #10549).
|
||||
"""
|
||||
choices = [(1, 'Si'), (2, 'No')]
|
||||
f = models.BooleanField(choices=choices, default=1, null=True)
|
||||
self.assertEqual(f.formfield().choices, [('', '---------')] + choices)
|
||||
|
||||
f = models.BooleanField(choices=choices, default=1, null=False)
|
||||
self.assertEqual(f.formfield().choices, choices)
|
||||
|
||||
|
|
Loading…
Reference in New Issue