2017-03-09 43 views
0

爲什麼MonthArchiveView中的get_queryset()返回來自我的模型的所有對象,而僅在請求的月份中返回對象createdMonthArchiveView中的get_queryset()返回所有對象,而不是僅在請求的月份內創建的對象

class BudgetMonthlyView(MonthArchiveView): 
    template_name = 'budget/monthly.html' 
    model = FinanceData 
    date_field = "created" 
    make_object_list = False 
    allow_future = False 
    month_format = '%m' 

    def get_context_data(self, **kwargs): 
     context = super(BudgetMonthlyView, self).get_context_data(**kwargs) 
     print(self.get_queryset()) #return all objects from FinanceData model 
     print(context['object_list']) #works fine 
     return context 
+0

請添加FinanceData – e4c5

回答

1

這只是MonthArchiveView的實現方式。如果您查看the source code,您可以看到object_listget_dated_items方法返回。

它可能以這種方式實現,因爲日期歸檔視圖會將其他內容添加到上下文以及object_list,例如date_list

相關問題