如何在表单中使用布尔字段-Python Django

如何在表单中使用布尔字段-Python Django,python,django,Python,Django,我在Django博客上工作,我想在表单中使用布尔字段 这是我的密码: class CreateProductForm(forms.Form): name = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'})) content = forms.CharField(widget=forms.Textarea(attrs={'class':'form-control', 'id': 'ck-ed

我在Django博客上工作,我想在表单中使用布尔字段

这是我的密码:

class CreateProductForm(forms.Form):
    name = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
    content = forms.CharField(widget=forms.Textarea(attrs={'class':'form-control', 'id': 'ck-editor-area'}))
    excerpt = forms.CharField(widget=forms.Textarea(attrs={'class':'form-control', 'rows': '7'}), required=False)
    price = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control', 'placeholder': 'Amount'}))
    status = forms.CharField(widget=forms.Select(choices=(('1', 'Active'),('0', 'Inactive'),), attrs={'class':'form-control'}))
    quantity = forms.CharField(widget=forms.NumberInput(attrs={'class':'form-control'}))
我想更改状态字段

status = forms.CharField(widget=forms.Select(choices=(('1', 'Active'),('0', 'Inactive'),), attrs={'class':'form-control'}))
使用布尔字段函数(True或False)


我该怎么办?谢谢

您可以选择某个值来表示
True
False
(通过使用字符串),然后使用函数“强制”(例如通过lambda表达式):

status=forms.TypedChoiceField(
选项=((真,“活动”),(假,“非活动”),
强制=lambda x:x='True',
)

因此,我们使用值
True
False
,然后使用
强制
将字符串表示形式转换回有效的布尔值。

您好,谢谢您的帮助,但这不是我想要的,我非常感谢您的帮助help@SulthonMaulanaArrasyid:那么你最好更新问题,并详细解释你想要什么。我能理解你问题的意思。你能解释一下你想通过使用BooleanFIeld实现什么吗?。是否更新供应商的产品状态,以便在产品缺货时跟踪状态?
status = forms.TypedChoiceField(
    choices=((True, 'Active'), (False, 'Inactive')),
    coerce=lambda x: x == 'True',
)