본문 바로가기
파이썬

파이썬 Django에서 선택 항목을 확인란으로 표시하는 방법이 있습니까?

by º기록 2021. 1. 26.
반응형

관리자 인터페이스와 새로운 양식에는 선택을 정의 할 수있는 훌륭한 도우미가 있습니다. 다음과 같은 코드를 사용할 수 있습니다.

APPROVAL_CHOICES = (
    ('yes', 'Yes'),
    ('no', 'No'),
    ('cancelled', 'Cancelled'),
)

client_approved = models.CharField(choices=APPROVAL_CHOICES)

양식에 드롭 다운 상자를 만들고 사용자가 이러한 옵션 중 하나를 선택하도록합니다.

확인란을 사용하여 여러 개를 선택할 수있는 선택 항목 집합을 정의하는 방법이 있는지 궁금합니다. (사용자가 최대 개수를 선택할 수 있다고 말할 수있어 좋을 것입니다.) 아마도 구현 된 기능인 것 같습니다. 문서에서 찾을 수없는 것 같습니다.

 

해결 방법

 


class MyForm(forms.Form):
    my_field = forms.MultipleChoiceField(choices=SOME_CHOICES, widget=forms.CheckboxSelectMultiple())

    def clean_my_field(self):
        if len(self.cleaned_data['my_field']) > 3:
            raise forms.ValidationError('Select no more than 3.')
        return self.cleaned_data['my_field']


 

참조 페이지 https://stackoverflow.com/questions/147752

 

 

반응형

댓글