0

サインアップを含むアカウント管理には django-allauth を使用しています。サインアップ用の allauth アプリの組み込み URL はhttp://example.com/accounts/signup/. サインアップ ページに移動する前に、利用規約のページを表示する必要があります。これで、誰でもこの URL をブラウザーに直接入力して、T&C ページを読まなくてもサインアップ ページに移動できます。しかし、そうすべきです。

どうすればこれを行うことができますか? そのビューにデコレータを追加する方法、またはデコレータを使用しない他の方法はありますか? 同じことが管理ビューにも当てはまります。

4

1 に答える 1

0

現在のユーザーが条件に同意した場合、django セッションを使用して情報を保存できます。

ユーザーがそれを行っていない場合は、T&C ページにリダイレクトしてください。

このようなチェック コードで 3 番目のアプリ ビュー関数をラップするのが難しい場合は、ミドルウェアのprocess_viewメソッドを使用してそのロジックを実装してみてください。

view_func引数 andは、request.session探しているものです。

于 2012-11-27T10:19:05.357 に答える