在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视图有它自己的结构,我们应该在考虑中保留它。