Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django数据表视图上定义过滤器_Django_Django Datatable - Fatal编程技术网

在django数据表视图上定义过滤器

在django数据表视图上定义过滤器,django,django-datatable,Django,Django Datatable,我正在使用来显示我的数据。我有一个场景,需要从满足特定条件的模型中检索记录。 例如,请求可以描述为: "SELECT * FROM model WHERE column_1='value_1' AND column_2='value_2' 我如何实现这一点?事实上,我看到了,但我没有一个有效的想法来做这件事。 请你帮我看一下定义或参考合适的样本好吗?我认为正确的答案是在官方文件中指出的 您可以过滤QuerySet,如示例所示: Entry.objects.filter(pub_date__ye

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

"SELECT * FROM model WHERE column_1='value_1' AND column_2='value_2'
我如何实现这一点?事实上,我看到了,但我没有一个有效的想法来做这件事。
请你帮我看一下定义或参考合适的样本好吗?

我认为正确的答案是在官方文件中指出的

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

Entry.objects.filter(pub_date__year=2006)
就您的情况而言,可能是:

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

同样,它也可能是

的重复。我们似乎应该实现一个
get\u queryset(self)
方法来应用于目标过滤器:

def get_queryset(self):
    return Entity.objects.filter('item_1'='value_1')
虽然这可能会导致适当的表值,但是,加载性能会显著降低。
也许其他解决方案可以节省性能,或者我们应该使用缓存等其他技术。

谢谢您的评论。显然,对于从ORM检索的任何数据,我们都可以使用过滤器。django datatable视图有它自己的结构,我们应该在考虑中保留它。