0

这是我的看法。

class ModelxUpdateView(LoginRequiredMixin, UpdateView):
    model = Modelx
    template_name='template.html'
    form_class = ModelxFormSet

       def get_queryset(self):
           # query_set = super(ModelxUpdateView, self).get_queryset().filter(user=self.request.user)
           query_set = Modelx.objects.filter(user=self.request.user)
           return query_set 

它抛出的错误是

AttributeError:必须使用 >object pk 或 slug 调用通用详细视图 ModelxUpdateView。

有人还可以澄清是否允许通过 UpdateView 编辑多个模型?我的意思是如果我要返回一个查询集,它会更新该查询集中的每个对象,对吗?

4

1 回答 1

3

有人还可以澄清是否允许通过 UpdateView 编辑多个模型?我的意思是如果我要返回一个查询集,它会更新该查询集中的每个对象,对吗?

不,UpdateView仅适用于单个对象。它继承自 ,SingleObjectMixin这就是为什么需要传入主键的原因;因为在方法中使用了这个主键get_object

要进行多个对象更新,请尝试应用程序中的UpdatesWithInlines视图django-extra-views

于 2013-05-09T07:39:05.197 回答