从django-filters文档中,您可以像这样设置过滤器的模型
import django_filters
class ProductFilter(django_filters.FilterSet):
name = django_filters.CharFilter(lookup_expr='iexact')
class Meta:
model = Product #Here you state the model
fields = ['price', 'release_date']
我想要一个动态模型,这样就不必为每个模型创建过滤器。
如何将信息(尤其是来自视图,更具体地来自模型)传递给过滤器?我在django-tables2中遇到了类似的问题,取而代之的是,我能够在视图内使用table_factory() 并通过上下文变量传递必要的对象。 同样,有一种方法可以在视图中已经准备好使用模型进行配置的过滤器,这样我就可以在上下文变量context ['filter']中传递它,然后在模板中将其呈现为< / p>
<form action="" method="get">
{{ filter.form.as_p }}
<input type="submit" />
</form>
?