Валидаторы Django - выбранные флажки
Вот моя форма в django:
class CarPurchase(forms.Form):
name = forms.CharField(label="Car name")
brand = forms.CharField(label="Brand")
color = forms.DateField(label="Color")
payment_possibilities = forms.MultipleChoiceField(
widget=forms.CheckboxSelectMultiple
)
payment_possibilities
- это группа флажков, где пользователь может выбрать способы, которыми он готов платить. Я хочу, чтобы он выбрал здесь хотя бы один вариант, но он может выбрать и больше. Я хочу проверить это с помощью django validators.
Есть ли способ сказать django, чтобы он получал количество выбранных флажков? Я уже думал о такой реализации:
payment_possibilities = forms.MultipleChoiceField(
widget=forms.CheckboxSelectMultiple,
validators=[validate_payment]
)
def validate_payment(value):
...
но это для первого не показалось правильным подходом, и я также остался в неведении относительно того, как получить доступ к такому количеству выбранных флажков.