在django-datatable-view上定义过滤器

时间:2019-01-19 10:54:59

标签: django django-datatable

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

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

我该如何实施?实际上,我看到了the examples,但是我没有一个有效的主意。 您能帮我定义视图还是参考适当的示例?

2 个答案:

答案 0 :(得分:1)

似乎我们应该实现一种get_queryset(self)方法以应用于目标过滤器:

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

虽然这可以产生适当的表值,但是,加载性能显着下降。 也许其他解决方案可以节省性能,或者我们应该使用缓存等其他技术。

答案 1 :(得分:0)

我认为官方documentation

中指出了正确的答案

您可以按照示例所示过滤QuerySet:

Entry.objects.filter(pub_date__year=2006)

对于您而言,可能是:

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

还可以复制this topic