Django形式:if searchForm

时间:2017-08-09 20:11:04

标签: django

我有一个模型,为简单起见,这里只显示了一个字段:

class Family(models.Model):
    myboolean = models.BooleanField(default=False)

以下是该模型的表单:

class FamilyForm(ModelForm):

    def __init__(self, *args, **kwargs):
        self.searchForm = kwargs.pop('searchForm', False)
        super(FamilyForm, self).__init__(*args, **kwargs)
        if self.searchForm:
            for key in self.fields:
                self.fields[key].required = False # let the user search by whatever field he wants to
            <help needed right here>

    class Meta:
        model = models.Family
        fields = '__all__'

当我使用“searchForm = True”创建表单时,我的模型中的布尔字段出现问题。它的默认值为“False”,但我当然希望让用户在不使用该布尔字段的情况下搜索系列。当用户没有打勾时,我得到“假”。当他勾选方框时,我得到“真实”。但我也需要“搜索不需要的价值”。我该怎么做?

0 个答案:

没有答案