检查时,Django Boolean Field为False

时间:2018-06-15 02:11:03

标签: python django forms

Models.py:

class DriverInfo(models.Model):
    name = models.CharField(max_length=16, blank=True, null=True)
    yn = models.BooleanField(default=0)

Forms.py:

class DriverForm(forms.ModelForm):
    name = forms.CharField(label='', widget=forms.TextInput(attrs={'class':'form-control','placeholder':""}))
    yn = forms.BooleanField(required=False)

HTML:

<form method="POST">
    {{form.name}}
    {{form.yn}}
</form>

这是我的模特和表格。当我提交表格时, 选中时,BooleanField为false,未选中时为nothing。 (当我引发ValueError时,我发现了这个问题。) 我想在选中时将其设为True,如果未选中则为False。 我该怎么办?

2 个答案:

答案 0 :(得分:0)

在巡视视图的第一个

中添加此代码
this.state.datas((data)=><input type="text" value={data}/>)

答案 1 :(得分:0)

在DriverForm中更改像这样的字段

yn = forms.BooleanField(initial=False)