2015-02-06 80 views
1

如果我這樣做:Django的通用CBV查詢集與request.user

class ActivityListView(ListView): 
    template_name = "activities/activities.html" 
    queryset = Activity.objects.filter(user=request.user) 

我得到:

'請求' 沒有定義

...明顯。然後,如果我做的:

def get_context_data(self, **kwargs): 
    queryset = Activity.objects.filter(owner=self.request.user) 

    context = super(ActivityListView, self).get_context_data(**kwargs) 
    context["activities"] = queryset 

    return context 

我得到:

ImproperlyConfigured 「ActivityListVew」 必須定義 「查詢集」 或 「模式」,

,我理解這一點。我想知道哪個是解決這個問題的最好方法?

回答

5

應定義get_queryset方法,而不是