我正在使用自定义的 mysql 查询,即(在查询中使用多个表并使用“JOIN”)然后我得到了结果。但现在我想改进给定的结果。这怎么可能 ?。如果你知道,请回答我。
问问题
283 次
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。它在这里突出显示。
但本质上,当您有一个查询集时,您可以在其上运行过滤器或排除以优化查询集。
于 2012-04-18T11:46:15.833 回答