1

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

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

我怎么能实现这个?实际上,我看到了这些例子,但我没有一个有效的想法来做到这一点。请您帮助我查看定义或参考正确的示例?

4

2 回答 2

1

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

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

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

于 2019-01-20T06:53:04.160 回答
0

我认为官方文档中指出了正确的答案

您可以过滤 QuerySet,如示例中所示:

Entry.objects.filter(pub_date__year=2006)

对于您的情况,它可能是:

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

该主题也可能重复

于 2019-01-19T11:44:42.053 回答