django-autocomplete-light icon indicating copy to clipboard operation
django-autocomplete-light copied to clipboard

renderer attribute is ignored when supering original "render" method on widget

Open Quadric opened this issue 3 years ago • 1 comments

This is a WidgetMixin's render method:

    def render(self, name, value, attrs=None, renderer=None, **kwargs):
        """Call Django render together with `render_forward_conf`."""
        widget = super(WidgetMixin, self).render(name, value, attrs, **kwargs)
        try:
            field_id = attrs['id']
        except (KeyError, TypeError):
            field_id = name
        conf = self.render_forward_conf(field_id)
        return mark_safe(widget + conf)

When invoking "render" method the "renderer" is ignored - why? If project is configured for using a different form renderer (for ex. https://docs.djangoproject.com/en/3.2/ref/forms/renderers/#templatessetting) it ruins everything because then it uses a default DjangoTemplate renderer which is not ok.

Quadric avatar Jul 15 '21 10:07 Quadric

Support for other renderers would be nice to see in a PR

jpic avatar Nov 23 '21 06:11 jpic