亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django-在視圖中返回多個查詢集

Django-在視圖中返回多個查詢集

慕田峪7331174 2021-04-02 10:11:06
的Django 1.10在我看來,我有一個函數get_queryset(),當前返回一個查詢集。此函數是從另一個函數調用的,該函數get_context()獲取該數據,使用它獲取一些值,然后將所有內容返回到前端。但是,我現在想從中返回2個查詢集get_queryset(),其中一個是完整查詢集,而另一個已應用了過濾器。我以為我可以做類似的事情:full_results = query.all()# do some filteringfilter_results = full_results.someFilter()return full_results, filter_results但是,我還有另一個功能,這些結果在發送到前端之前先發送到FIRST。我認為我可以使用括號表示法輕松訪問這些查詢集,如下所示-faceted = self.get_queryset()[0].facet('thing')然而!原來我做不到。我正在嘗試在第二個django函數中訪問queryset中每個項目的屬性,但出現錯誤-AttributeError: 'SearchQuerySet' object has no attribute 'feature'很明顯,我在做錯事。有可能做我想做的事嗎?還是僅使另一個函數返回此數據會更好?
查看完整描述

1 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

您只能從返回一個查詢集get_queryset。但是get_context_data它本身可以擴展以添加任何您喜歡的東西。


def get_context_data(self, *args, **kwargs):

    context = super().get_context_data(*args, **kwargs)

    context['filter_results'] = context['full_results'].someFilter()

    return context


查看完整回答
反對 回復 2021-04-27
  • 1 回答
  • 0 關注
  • 256 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號