10
필드의 양식에서 깨끗한 메서드를 사용하여 ChoiceField에서 강제 변환 함수로 TypedChoiceField를 사용해야하는 경우는 언제입니까?TypedChoiceField 또는 D 장고의 ChoiceField
다른 말로하면 MyForm2를 통해 MyForm을 사용하는 이유는 무엇입니까? 이것은 단순히 선호도의 문제입니까?
from django import forms
CHOICES = (('1', 'A'), ('2', 'B'), ('3', 'C'))
class MyForm(forms.Form):
my_field = ChoiceField(choices=CHOICES)
def clean_my_field(self):
value = self.cleaned_data['my_field']
return int(value)
class MyForm2(forms.Form):
my_field = TypedChoiceField(choices=CHOICES, coerce=int)