我正在使用django-datatable-view来显示我的数据。我有一种情况,我需要从模型中检索满足某些条件的记录。 例如,请求可以描述为:
"SELECT * FROM model WHERE column_1='value_1' AND column_2='value_2'
我该如何实施?实际上,我看到了the examples,但是我没有一个有效的主意。 您能帮我定义视图还是参考适当的示例?
答案 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