mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
[1.5.x] Fixed #16820 -- Treated '0' value as True for checkbox inputs
Thanks Dan Fairs for the report and the initial patch.
Backport of be29329cc from master.
This commit is contained in:
@@ -269,6 +269,11 @@ class FormsTestCase(TestCase):
|
||||
f = SignupForm({'email': 'test@example.com', 'get_spam': 'false'}, auto_id=False)
|
||||
self.assertHTMLEqual(str(f['get_spam']), '<input type="checkbox" name="get_spam" />')
|
||||
|
||||
# A value of '0' should be interpreted as a True value (#16820)
|
||||
f = SignupForm({'email': 'test@example.com', 'get_spam': '0'})
|
||||
self.assertTrue(f.is_valid())
|
||||
self.assertTrue(f.cleaned_data.get('get_spam'))
|
||||
|
||||
def test_widget_output(self):
|
||||
# Any Field can have a Widget class passed to its constructor:
|
||||
class ContactForm(Form):
|
||||
|
||||
Reference in New Issue
Block a user