diff options
| author | Jon Dufresne <jon.dufresne@gmail.com> | 2017-01-22 10:15:56 -0800 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-01-23 09:28:25 -0500 |
| commit | 9e9d0f8ef7577f2369cb91115d159c950ad81e3e (patch) | |
| tree | 4b1c8dca38e01a240d2a9de65f937fc4e1a1cd22 | |
| parent | 696910059570e5a689177fa37a1f52fa48b42cb1 (diff) | |
[1.11.x] Fixed #27759 -- Prevented forms attrs.html template from rendering False attrs.
Regression in b52c73008a9d67e9ddbb841872dc15cdd3d6ee01.
Backport of 5fa390ee81c5a963fc4476e8de6c1e5e1fc57e22 from master
| -rw-r--r-- | django/forms/jinja2/django/forms/widgets/attrs.html | 2 | ||||
| -rw-r--r-- | django/forms/templates/django/forms/widgets/attrs.html | 2 | ||||
| -rw-r--r-- | tests/forms_tests/widget_tests/test_widget.py | 4 |
3 files changed, 6 insertions, 2 deletions
diff --git a/django/forms/jinja2/django/forms/widgets/attrs.html b/django/forms/jinja2/django/forms/widgets/attrs.html index b45d30c449..7fbda39ce5 100644 --- a/django/forms/jinja2/django/forms/widgets/attrs.html +++ b/django/forms/jinja2/django/forms/widgets/attrs.html @@ -1 +1 @@ -{% for name, value in widget.attrs.items() %} {{ name }}{% if not value is sameas True %}="{{ value }}"{% endif %}{% endfor %} +{% for name, value in widget.attrs.items() %}{% if value is not sameas False %} {{ name }}{% if not value is sameas True %}="{{ value }}"{% endif %}{% endif %}{% endfor %} diff --git a/django/forms/templates/django/forms/widgets/attrs.html b/django/forms/templates/django/forms/widgets/attrs.html index caca0cd80c..fdb1a56d90 100644 --- a/django/forms/templates/django/forms/widgets/attrs.html +++ b/django/forms/templates/django/forms/widgets/attrs.html @@ -1 +1 @@ -{% for name, value in widget.attrs.items %} {{ name }}{% if not value is True %}="{{ value }}"{% endif %}{% endfor %}
\ No newline at end of file +{% for name, value in widget.attrs.items %}{% if value is not False %} {{ name }}{% if not value is True %}="{{ value }}"{% endif %}{% endif %}{% endfor %}
\ No newline at end of file diff --git a/tests/forms_tests/widget_tests/test_widget.py b/tests/forms_tests/widget_tests/test_widget.py index 595748a7b2..95aff76bbb 100644 --- a/tests/forms_tests/widget_tests/test_widget.py +++ b/tests/forms_tests/widget_tests/test_widget.py @@ -15,3 +15,7 @@ class WidgetTests(WidgetTest): def test_no_trailing_newline_in_attrs(self): self.check_html(Input(), 'name', 'value', strict=True, html='<input type="None" name="name" value="value" />') + + def test_attr_false_not_rendered(self): + html = '<input type="None" name="name" value="value" />' + self.check_html(Input(), 'name', 'value', html=html, attrs={'readonly': False}) |
