在Django中,可以通过使用TypedChoiceField和ChoiceField来创建一个下拉选择框。TypedChoiceField默认返回的是字符串类型的值,如果需要将其转换为整数类型,可以通过重写clean方法来实现。
以下是将TypedChoiceField转换为整数类型的示例代码:
from django import forms
class MyForm(forms.Form):
my_field = forms.TypedChoiceField(
choices=((1, 'Option 1'), (2, 'Option 2')),
coerce=int
)
def clean_my_field(self):
data = self.cleaned_data['my_field']
return int(data)
在上述代码中,我们通过在TypedChoiceField中设置coerce参数为int,将选项的值转换为整数类型。然后,在clean_my_field方法中,将获取到的值再次转换为整数类型,并返回。
这样,当表单提交时,my_field字段的值将会以整数类型的形式被处理。
关于Django的TypedChoiceField,你可以参考腾讯云的文档了解更多信息:TypedChoiceField - 腾讯云文档
领取专属 10元无门槛券
手把手带您无忧上云