0

最初は、is_superuser フラグを使用してすべてのユーザーの権限を制限していましたが、@user_passes_test(lambda u: u.is_superuser)decorator を使用していました。現在は is_superuser フラグを使用しておらず、代わりに is_admin_user という UserProfile モデルにフィールドを作成し、UserProfile モデルのフラグに応じて権限を許可しています。 .

is_admin_user フラグが設定されている場合、彼はアプリケーション設定ページにアクセスできます。そうでない場合、設定ページにアクセスできません。 is_admin_user フラグを使用してプロファイルを作成している間、デフォルトの django is_superuser フラグは false に設定されています。設定ページにアクセスできます。設定ページをクリックすると、ログインページにリダイレクトされます。

1. is_admin_user 用に他のカスタムのものを作成することは可能ですか?

2.この行@user_passes_test(lambda u: u.is_superuser)をコメントすると、設定ページに移動できます。

提案が必要です。

4

1 に答える 1

1

次のようなものを使用します

@user_passes_test(lambda u: u.userprofile.is_admin_user)

userprofileプロフィールの変更が必要な場合がありますrelated_name

于 2013-07-24T19:21:35.583 に答える