如何使用Django / python优化搜索结果

时间:2012-04-18 10:40:20

标签: django

我正在使用自定义的mysql查询,即(在查询中使用多个表使用“JOIN”)然后我得到了结果。但现在我想改进给定的结果。这怎么可能 ?。如果你知道,请善意回答我。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用extra()来执行自定义SQL,因为它将返回可以进一步过滤的QuerySet。如果您使用raw(),则无法对结果执行任何其他操作。

以下是解决问题的类似问题:Django: filter a RawQuerySet

答案 1 :(得分:0)

返回的结果应该是带有字段名称的查询集,所以试试这个

result = some_query...
result = result.filter(field_name__lte=value)
result = result.exclude(field_name='EXPIRED')

您可以将 field_name 替换为实际的field_name。这一切都在这里突出显示。

Django querysets

但基本上当你有一个查询集时,你可以运行过滤器或排除它来优化查询集。