1

私は自分自身をいくらかピクルスに入れました。私は django-registration をよく使用しますが、ほとんどの状況でうまくいくようです。ただし、ユーザーが他のページにアクセスする前に、プロファイル (人口統計情報など) を作成する必要があります。

これは、現在のセットアップを実行する方法です。

  1. 訪問者が登録フォームに記入--(送信)--->
  2. ユーザーのメール認証--(リンクはアクティブなユーザーを作成します)--->
  3. --(プロフィール ビューにリダイレクト)--->
  4. ユーザーがプロフィール フォームに入力--(送信)-->
  5. ユーザーは Web サイトの残りの部分にアクセスできるようになりました

これを行うための推奨される方法はありますか?

4

1 に答える 1

4

それを行う方法の 1 つは、すべてのビューに@profile_required組み込まれている django ではなく、独自のデコレータを使用することです。login_required

@login_required
def profile_required(func,request,*args,**kwargs):
    has_profile = request.user.profile_set.count()
    if not has_profile:
        return redirect('create_profile')
    return func(request,*args,**kwargs)

次に、プロファイルを持つユーザーにアクセスしてもらいたい各ビューで、次のようにします。

@profile_required
def my_awesome_view(request):
    ...
于 2011-06-17T20:26:59.847 に答える