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: 一般的な詳細ビュー ModelxUpdateView は、オブジェクト pk またはスラッグのいずれかで呼び出す必要があります。

複数のモデルの編集が UpdateView を介して許可されているかどうかを誰かが明確にすることもできますか? つまり、クエリセットを返す場合、そのクエリセット内の各オブジェクトが更新されますよね?

4

1 に答える 1

3

複数のモデルの編集が UpdateView を介して許可されているかどうかを誰かが明確にすることもできますか? つまり、クエリセットを返す場合、そのクエリセット内の各オブジェクトが更新されますよね?

いいえ、UpdateView単一のオブジェクトのみを対象としています。から継承するSingleObjectMixinため、主キーを渡す必要があります。この主キーはget_objectメソッドで使用されるためです。

複数のオブジェクトの更新を行うには、アプリUpdatesWithInlinesからのビューを試してください。django-extra-views

于 2013-05-09T07:39:05.197 に答える