2012-03-14 113 views

回答

3

不,但您可以先創建Q對象,然後使用它;或者,將您的查詢創建爲字典,並將其傳遞給您的過濾器方法和Q對象。

3

這不完全是你要求的,但是你可以通過訪問查詢成員來從查詢集中提取sql。例如:

x = somequeryset.query 

然後,您可以在新的queryset對象上使用它來重構原始的queryset。這可能會更好地保存諸如爲查詢集定義的「值」之類的東西。定義的x很容易存儲。過去,我使用這種方式來保存用戶構建的查詢/搜索,然後每天運行結果通過電子郵件發送給用戶。

+0

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

相關問題