如何使用Djangofilter动态设置模型?

2024-09-27 20:19:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在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\u factory(),并通过上下文变量传递必要的对象。 类似地,有没有一种方法可以在已经配置了模型的视图中准备过滤器,这样我就可以在上下文变量context['filter']中传递它,然后在模板中呈现为

   <form action="" method="get">
                    {{ filter.form.as_p }}
                    <input type="submit" />
                </form>

什么


Tags: djangoname文档模型importform视图过滤器

热门问题