在Django中使用,一個人如何給屬性字段名稱別名可用於操縱查詢集?製作一個別名屬性字段,在一個Django的queryset
背景:我有一個查詢集,其中底層模型有一個名爲「submitted_on」的自動生成時間字段。我想爲這個時間字段使用一個別名(即「日期」)。 爲什麼?因爲我將連接此查詢集與另一個(與相同基礎模型),然後order_by('-date')
。不用說,後面的qset已經具有'日期'屬性(通過註釋())。
如何爲以前的查詢集製作'日期'別名?目前,我正在做的東西,我覺得是一個低效的黑客:qset1 = qset1.annotate(date=Max('submitted_on'))
我使用的Django 1.5和Python 2.7版。
你將嘗試連接包含兩種不同類型的QuerySets? – dursk
不,不是,同一類型,請閱讀我對丹尼爾答案的評論。 –
編輯爲問題增加更多清晰 –