반응형
관리자 인터페이스와 새로운 양식에는 선택을 정의 할 수있는 훌륭한 도우미가 있습니다. 다음과 같은 코드를 사용할 수 있습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 목록 및 문자열에서 일치하는 단어 찾기 (0) | 2021.01.26 |
---|---|
파이썬 How do I change the figure size with subplots? (0) | 2021.01.26 |
파이썬 How to change the color of certain words in the tkinter text widget? (0) | 2021.01.26 |
파이썬 Tkinter 창이 열리는 위치를 지정하는 방법은 무엇입니까? (0) | 2021.01.26 |
파이썬 Python에서 PATH 환경 변수 구분 기호를 얻는 방법은 무엇입니까? (0) | 2021.01.25 |
댓글