【问题标题】:Define Filter on django-datatable-view在 django-datatable-view 上定义过滤器
【发布时间】:2019-06-13 10:45:11
【问题描述】:

我正在使用django-datatable-view 来显示我的数据。我有一个场景,我需要从模型中检索满足某些条件的记录。 例如,请求可以描述为:

"SELECT * FROM model WHERE column_1='value_1' AND column_2='value_2'

我该如何实现呢?实际上,我看到了the examples,但我没有一个有效的想法来做到这一点。 请您帮我查看定义或参考正确的示例?

【问题讨论】:

    标签: django django-datatable


    【解决方案1】:

    看来我们应该实现一个get_queryset(self) 方法来应用于目标过滤器:

    def get_queryset(self):
        return Entity.objects.filter('item_1'='value_1')
    

    虽然这可能会导致正确的表值,但是加载性能会显着降低。 也许其他解决方案可以节省性能,或者我们应该使用缓存等其他技术。

    【讨论】:

      【解决方案2】:

      我觉得官方documentation指出了正确答案

      您可以像示例中显示的那样过滤 QuerySet:

      Entry.objects.filter(pub_date__year=2006)
      

      你的情况可能是:

      Entry.objects.filter(column_1='value_1').filter(column_2='value_2')
      

      this topic也可能重复

      【讨论】:

      • 感谢您的评论。很明显,对于从 ORM 检索的任何数据,我们都可以使用过滤器。 django-datatable-view 有它自己的结构,我们应该考虑它。
      猜你喜欢
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2018-03-15
      相关资源
      最近更新 更多