我正在使用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')
答案 0 :(得分:0)
Filter
实际上构造了一个底层的Django表单Field
,以便执行输入验证,呈现等...过滤器不期望的参数被传递给表单字段的构造函数。如果您想使用纯文本输入,则可以将相应的widget
传递给Filter
。