Ich bin neu bei Django.Django Widget überschreiben Vorlage
Ich möchte ein benutzerdefiniertes Widget erstellen.
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'
Projekt/widgets/filter.html:
<h1>TEST</h1>
Aber es macht nicht die neue Vorlage Stattdessen gibt es immer noch den alten Weg.
Können Sie mir ein paar Tipps geben?
Wie Sie das Widget in Ihrem Formular verwendet haben? –
@DanielRoseman Ich habe meinen Beitrag bearbeiten – Flo
Welche Django-Version verwenden Sie? – SebCorbin