2012-03-14 114 views

回答

3

不,但您可以先创建Q对象,然后使用它;或者,将您的查询创建为字典,并将其传递给您的过滤器方法和Q对象。

3

这不完全是你要求的,但是你可以通过访问查询成员来从查询集中提取sql。例如:

x = somequeryset.query 

然后,您可以在新的queryset对象上使用它来重构原始的queryset。这可能会更好地保存诸如为查询集定义的“值”之类的东西。定义的x很容易存储。过去,我使用这种方式来保存用户构建的查询/搜索,然后每天运行结果通过电子邮件发送给用户。

+0

有用的信息,谢谢。仍然不如'Q'好,因为你不能使用'&','''和'〜',但仍然很好知道。 – 2012-03-15 10:14:43

相关问题