Показывайте только последнее поле формы в Django
У меня есть модель формы с тремя полями, но шаблон показывает только одно :
forms.py
class ChooseAvailabilities(forms.Form):
timeslots_day1 = forms.MultipleChoiceField(
required=False,
widget=forms.CheckboxSelectMultiple,
choices=TIMESLOT_LIST
),
timeslots_day2 = forms.MultipleChoiceField(
required=False,
widget=forms.CheckboxSelectMultiple,
choices=TIMESLOT_LIST
)
timeslots_day3 = forms.MultipleChoiceField(
required=False,
widget=forms.CheckboxSelectMultiple,
choices=TIMESLOT_LIST
)
views.py
def chooseAvailabilities(request):
if request.method == "POST":
form = ChooseAvailabilities(request.POST)
if form.is_valid():
temp = form.cleaned_data.get("timeslots")
print(temp)
else:
form = ChooseAvailabilities()
return render(request, 'panel/choose_availabilities.html', {"form" : form})
choose_availabilities.html
{% extends 'panel/base.html' %}
{% block content %}
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit">
</form>
{% endblock content %}
Он показывает мне только поле чекбокса timeslots_day3, я хочу также видеть timeslots_day2 и timeslots_day1
Я попытался показать их по одному с помощью этого кода :
{% extends 'panel/base.html' %}
{% block content %}
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.timeslots_day1.errors }}
<label for="{{ form.timeslots_day1.id_for_label }}">timeslots_day1:</label>
{{ form.timeslots_day1 }}
{{ form.timeslots_day2.errors }}
<label for="{{ form.timeslots_day2.id_for_label }}">timeslots_day2:</label>
{{ form.timeslots_day2 }}
{{ form.timeslots_day3.errors }}
<label for="{{ form.timeslots_day3.id_for_label }}">timeslots_day3:</label>
{{ form.timeslots_day3 }}
</div>
{% endblock content %}
Но он показывает мне вот это... :