我使用Django_过滤器来创建过滤器。由于模型中有外键,我必须使用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')
Filter
s实际上构造了一个底层Django表单Field
,以便执行输入验证、呈现等。。。筛选器不期望的参数将传递给表单字段的构造函数。如果要使用纯文本输入,那么只需将适当的widget
传递给Filter
。在相关问题 更多 >
编程相关推荐