2014-03-02 96 views

回答

4

你看過https://docs.djangoproject.com/en/dev/topics/class-based-views/mixins/嗎?

我不知道我的例子是相關的,但它是一個混合我經常使用...

class OwnedObjectsMixin(object): 

    def form_valid(self, form): 
     form.instance.owner = self.request.user 
     form.full_clean() 
     if form.is_valid(): 
      return super(OwnedObjectsMixin, self).form_valid(form) 
     else: 
      return super(OwnedObjectsMixin, self).form_invalid(form) 

    def get_queryset(self): 
     self.user_id = self.request.user.id 
     return self.model.objects.filter(owner=self.user_id) 


class MyModelList(OwnedObjectsMixin, ListView): 
    model = myModel 
+0

沒有幫助?你沒有把問題標記爲答案,所以我想它沒有。也許你想用另一種方式再次提出你的問題? – abrunet