gpt4 book ai didi

python - Django表单向导typechoicefield返回字符串而不是 bool 值

转载 作者:太空宇宙 更新时间:2023-11-03 18:43:02 25 4
gpt4 key购买 nike

所以我正在使用 Django 1.3 表单向导 https://github.com/stephrdev/django-formwizard我的 typechoice 字段遇到问题,该字段返回 u'False' 而不仅仅是 False (boolean)

我应该做什么?

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

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

我这样称呼:

def done(self, form_list, **kwargs):
create_form_data = form_list[0].cleaned_data
if create_form_data['multiple']:
print "something"

有什么想法吗?

最佳答案

您尚未为 TypedChoiceField 指定强制

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

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

如果您想使用 FalseTrue 而不是 01,请注意使用 coerce=bool 不起作用。这是因为字符串 'False' 被强制转换为 TrueThis answer建议使用自定义 lambda 函数:

coerce = lambda x: x == 'True'

关于python - Django表单向导typechoicefield返回字符串而不是 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20103099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com