【问题标题】:Where is the FilterSet for django-filter located?django-filter 的 FilterSet 在哪里?
【发布时间】:2014-06-14 19:53:35
【问题描述】:

文档显示

我们有许多字段,我们希望让我们的用户根据价格或发布日期进行过滤。我们为此创建了一个 FilterSet:

import django_filters

class ProductFilter(django_filters.FilterSet):
    class Meta:
        model = Product
        fields = ['price', 'release_date']

这段代码在哪里创建过滤器集?是在模型还是视图中?谢谢。

【问题讨论】:

    标签: python django django-filter


    【解决方案1】:

    无论你想要什么,我的意思是 models.py、views.py 甚至是一个名为 filters.py 的新文件。因为您将在views.py 中使用该过滤器,所以您可以从项目中的任何位置导入过滤器。 对我来说,我认为应用程序中的文件 filters.py 是最好的地方。

    因此,在您的 views.py 中导入如下过滤器:

    from .filters import ProductFilter
    

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 2013-04-10
      相关资源
      最近更新 更多