TypedChoiceField или ChoiceField в Django

Когда следует использовать TypedChoiceField с функцией приведения к ChoiceField с чистым методом в форме для поля?

Другими словами, зачем использовать MyForm вместо MyForm2 или наоборот. Это просто вопрос предпочтения?

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)
12
задан hekevintran 15 April 2015 в 16:34
поделиться