Django_filters ModelChoiceFilter显示文本输入

时间:2017-07-12 18:34:38

标签: python django django-filter

我正在使用Django_filters来创建过滤器。由于模型中的外键,我必须使用ModelChoiceFilter。过滤器自动返回一个下拉列表,当我使用ModelChoiceFilter时,有没有办法显示文本输入框而不是下拉列表?感谢

代码:

GPA = django_filters.ModelChoiceFilter(name='persontoschool__GPA', queryset=PersonToSchool.objects.values_list('GPA',flat=True).distinct(),to_field_name='GPA', lookup_expr='gte')

1 个答案:

答案 0 :(得分:0)

Filter实际上构造了一个底层的Django表单Field,以便执行输入验证,呈现等...过滤器不期望的参数被传递给表单字段的构造函数。如果您想使用纯文本输入,则可以将相应的widget传递给Filter