【发布时间】:2021-04-06 15:29:58
【问题描述】:
我试图在搜索栏上显示一个选项,用户可以在其中为下面的布尔字段lead_register(和finished_leveltest)选择True 或False 值。
class LevelTestFilter(django_filters.FilterSet):
class Meta:
model = LevelTest
fields = {
'first_name': ['icontains'],
'username': ['icontains'],
'phone_number': ['icontains'],
'email': ['exact'],
'lead_register': ['exact'],
'finished_leveltest': ['exact'],
}
现在,我输入了exact,因为我不知道该放什么。我希望你们能帮忙。非常感谢!
【问题讨论】:
-
这应该可以正常工作。如果模型字段是
BooleanField,那么 django-filter 会自动使用BooleanFilter,除非你指定了一些东西。你试过运行这个吗? -
是的,我做到了。但是,我只是在实际网站上得到一个空白的下拉选择字段。
-
请出示您的型号
LevelTest。lead_register和finished_leveltest是否有任何机会字段与choices? -
抱歉回复晚了。并不真地。每个字段都是 models.BooleanField(defualt=False)。
标签: django filter django-forms django-filter django-filters