From a5801b968449e26c75482a7f5f64e5c833299130 Mon Sep 17 00:00:00 2001 From: Maxim Belyayev Date: Tue, 7 Jan 2025 22:12:30 -0500 Subject: [PATCH] Remove attr if dynamic attr value is None --- widget_tweaks/templatetags/widget_tweaks.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/widget_tweaks/templatetags/widget_tweaks.py b/widget_tweaks/templatetags/widget_tweaks.py index 73538ec..bb9198d 100644 --- a/widget_tweaks/templatetags/widget_tweaks.py +++ b/widget_tweaks/templatetags/widget_tweaks.py @@ -225,10 +225,13 @@ def render(self, context): else: attr_dict[k] = v.resolve(context) for k, v in attr_dict.items(): - if k == "type": - bounded_field.field.widget.input_type = v + if v is None: + bounded_field = remove_attr(bounded_field, k) else: - bounded_field = set_attr(bounded_field, f"{k}:{v}") + if k == "type": + bounded_field.field.widget.input_type = v + else: + bounded_field = set_attr(bounded_field, f"{k}:{v}") for k, v in self.append_attrs: bounded_field = append_attr(bounded_field, f"{k}:{v.resolve(context)}") return str(bounded_field)