私はDjango(1.3から始まります)のかなり新しいです。アプリケーションを構築する際には、組み込みのクラスの組み合わせを使用し、コンテキストに追加する必要がある場所をサブクラス化して、新しいクラスベースの汎用ビューを最初の日から使用しました。Djangoクラスベースの一般的なビューと認証
私の問題は、私の意見に戻って、ログインしたユーザーだけがアクセスできるようにする必要があることです。私が見つけたすべてのドキュメントは、古い機能の一般的なビューでこれを行う方法を示しますが、クラスベースではできません。ここで
は、例のクラスである:
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の新しいクラスベースのビューに認証を追加するにはどうすればよいですか?
[djangoクラスベースビューで許可\ _requiredデコレータを使用する方法]の複製可能性(http://stackoverflow.com/questions/6069070/how-to-use-permission-required-decorators-on-django-クラスベースのビュー) – meshy