MultipleChoiceField возвращает один элемент выбора хотя выбрано больше
MultipleChoiceField возвращает один элемент выбора хотя выбрано больше
forms.py
class InterestsForm(forms.Form):
OPTIONS = (
("INTERES 1", "Интерес 1"),
("INTERES 2", "Интерес 2"),
("INTERES 3", "Интерес 3"),
("INTERES 4", "Интерес 4"),
("INTERES 5", "Интерес 5"),
("INTERES 6", "Интерес 6"),
("INTERES 7", "Интерес 7"),
("INTERES 8", "Интерес 8"),
("INTERES 9", "Интерес 9"),
("INTERES 10", "Интерес 10"),
("INTERES 11", "Интерес 11"),
("INTERES 12", "Интерес 12"),
)
interests = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,
choices=OPTIONS)
html
{% csrf_token %}<button type="submit" "><div class="arrow item"></div></button>
<div style="text-align: center">
{{ form.interests }}
<div style="color: #dc3545; font-size: small">{{ error }}</div>
</div>
views.py
form = forms.InterestsForm(request.POST)
error = 'Выберите от одного интереса до семи интересов'
if form.is_valid():
print(form.data.get("interests"))
context = {
"error": error,
"form": form
}
return render(request, "registration/interests.html", context=context)
Возвращает последний из выбранных пунктов а не все
при выводе form.data в qwery dict есть все