diff --git a/widget_tweaks/templatetags/widget_tweaks.py b/widget_tweaks/templatetags/widget_tweaks.py index 73538ec..9f59de1 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: + if k == "type": + bounded_field.field.widget.input_type = v + else: + bounded_field = set_attr(bounded_field, f"{k}:{v}") else: - bounded_field = set_attr(bounded_field, f"{k}:{v}") + bounded_field = remove_attr(bounded_field, k) for k, v in self.append_attrs: bounded_field = append_attr(bounded_field, f"{k}:{v.resolve(context)}") return str(bounded_field)