[Python] Django widget override template

Discussão em 'Python' iniciado por Stack, Julho 28, 2025.

  1. Stack

    Stack Membro Participativo

    I am new at django.

    I want to create a custom widget.

    forms.py:

    from project.widgets import MultiChoiceFilterWidget

    class CustomSearchForm(FacetedSearchForm):
    TEST_COLORS = [
    u"Blau", u"Rot", u"Gelb"
    ]

    color = forms.MultipleChoiceField(
    label=_("Color"), choices=[(x, x) for x in TEST_COLORS],
    widget=MultiChoiceFilterWidget, required=False)


    widget.py:

    class MultiChoiceFilterWidget(forms.widgets.CheckboxSelectMultiple):
    template_name = 'project/widgets/filter.html'
    option_template_name = 'ptoject/widgets/filter_option.html'


    project/widgets/filter.html:

    <h1>TEST</h1>


    But it doesn't render the new template, instead it still renders the old way.

    Can you give me some tips?

    Continue reading...

Compartilhe esta Página