我有一个模型,为简单起见,这里只显示了一个字段:
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”,但我当然希望让用户在不使用该布尔字段的情况下搜索系列。当用户没有打勾时,我得到“假”。当他勾选方框时,我得到“真实”。但我也需要“搜索不需要的价值”。我该怎么做?