Django formwizard typechoicefield返回字符串而不是布尔值

2024-10-01 00:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我使用django1.3formwizardhttps://github.com/stephrdev/django-formwizard,我的typechoice字段遇到了问题,它返回的是u'False',而不是{}。在

我该怎么办?在

ONE_OR_MULTIPLE_CHOICES = (
    (False, 'One'),
    (True, 'Multiple')
)

class PublicJobCreateForm(forms.Form):
    multiple = forms.TypedChoiceField(choices=ONE_OR_MULTIPLE_CHOICES, widget=forms.RadioSelect)

我这样称呼:

^{pr2}$

有什么想法吗?在


Tags: ordjangogithubcomfalsetrueformsmultiple
1条回答
网友
1楼 · 发布于 2024-10-01 00:23:55

您尚未为您的^{}指定coerce。在

ONE_OR_MULTIPLE_CHOICES = (
    (0, 'One'),
    (1, 'Multiple')
)

multiple = forms.TypedChoiceField(choices=ONE_OR_MULTIPLE_CHOICES,
                                  widget=forms.RadioSelect,
                                  coerce=int)

如果要使用FalseTrue,而不是0和{},那么请注意使用coerce=bool是行不通的。这是因为字符串'False'被强制为TrueThis answer建议使用自定义lambda函数:

^{pr2}$

相关问题 更多 >