1

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

4

2 回答 2

1

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

这是解决该问题的类似问题:Django: filter a RawQuerySet

于 2012-04-18T11:36:10.140 回答
0

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

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

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

Django 查询集

但本质上,当您有一个查询集时,您可以在其上运行过滤器或排除以优化查询集。

于 2012-04-18T11:46:15.833 回答