2016-07-22 10 views
0

[OK]をquery_setAssignedToMeクラスに渡すクラスベースのビューを作成してください。このクラスベースのビューのポイントは、ユーザーがログインしているかどうかを確認することです。ユーザーがログインしている場合は、ページに移動してIDに割り当てられているすべてのレコードを表示します。現在、ユーザーがログインしている場合にのみ、どのようにしたいのですか。ユーザーがログインしていない場合は、次のエラーが表示されます。'AnonymousUser' object is not iterable
ログインしているユーザーがいない場合は、ユーザーをログインページにリダイレクトしてください。ありがとうございます。私はいただきました!あなたのClassBasedViewの状況を知っている...しかし、あなたはあなたのクラスを呼び出す前にログインを要求するようにLoginRequiredMixinを使用することができますいけないスクリーンショットクラスベースのビューでDjangoでユーザー認証を取得する

+1

[@login_required](https://docs.djangoproject.com/en/1.9/topics/auth/default/#django.contrib.auth.decorators.login_required)デコレータを使用していますか? yesなら、あなたの 'settings.py'に' LOGIN_URL'を定義しています –

+0

はい、私は@login_requiredを使ってみましたが、どちらもうまくいかなかったので、 'AssignToMe'がオブジェクト 'user'を持っていませんでした –

答えて

0

をご覧ください:

class ServerDeleteView(LoginRequiredMixin, DeleteView): model = Server success_url = reverse_lazy('ui:dashboard')

1

あなたはログインを作成することができます

from django.utils.decorators import method_decorator 
from django.contrib.auth.decorators import login_required 

class LoginRequiredMixin(object): 
    @method_decorator(login_required) 
    def dispatch(self, request, *args, **kwargs): 
     return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs) 

次に@Mのように使用してください。 Garaは(それが最初のことであるはずです)提案します。また、あなたがdecorate the urlに選択することができますdecorating the class

:また、あなたのsettings.py

参考にLOGIN_URLが定義されていることを確認してください。

+0

それでした。ありがとうございました! –

+0

あなたは歓迎です:)あなたは答えとしてそれを受け入れることができますか? –

関連する問題