我正在使用自定义的mysql查询,即(在查询中使用多个表使用“JOIN”)然后我得到了结果。但现在我想改进给定的结果。这怎么可能 ?。如果你知道,请善意回答我。
答案 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。这一切都在这里突出显示。
但基本上当你有一个查询集时,你可以运行过滤器或排除它来优化查询集。