如何使用django-filter动态设置模型?

时间:2019-05-03 21:01:42

标签: python django python-3.x django-filter

从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>

0 个答案:

没有答案