私はDjangoにかなり慣れていません(1.3以降)。アプリの構築では、組み込みのクラスの組み合わせを使用し、コンテキストに追加する必要がある場所でそれらをサブクラス化して、最初から新しいクラスベースのジェネリックビューを使用しました。
今私の問題は、自分のビューに戻って、ログインしているユーザーだけがアクセスできるようにする必要があるということです。私が見つけたすべてのドキュメントは、クラスベースではなく、古い機能的なジェネリックビューでこれを行う方法を示しています。
クラスの例を次に示します。
class ListDetailView(DetailView):
context_object_name = "list"
def get_queryset(self):
list = get_object_or_404(List, id__iexact=self.kwargs['pk'])
return List.objects.all()
def get_context_data(self, **kwargs):
context = super(ListDetailView, self).get_context_data(**kwargs)
context['subscriber_list'] = Subscriber.objects.filter(lists=self.kwargs['pk'])
return context
djangoの新しいクラスベースのビューに認証を追加するにはどうすればよいですか?