こんにちは、
Django テンプレートで変数変数名を使用するにはどうすればよいですか?
を使用したカスタム認証システムがあり、ユーザーが指定されたセクションにアクセスできるかどうかcontext
をhas_perm
確認します。
deptauth
SectionAdmin などの制限グループ名を持つ変数です。私が望むように、変数値の代わりにhas.perm
実際にチェックしていると思います。'deptauth'
SectionAdmin
{%if has_perm.deptauth %}
どうやってやるの?has_perm.{{depauth}}
またはそれらの線に沿った何か?
編集 - 更新されたコード
{% with arg_value="authval" %}
{% lookup has_perm "admintest" %}
{% endwith %}
{%if has_perm.authval %}
window.location = './portal/tickets/admin/add/{{dept}}/'+val;
{% else %}
window.location = './portal/tickets/add/{{dept}}/'+val;
{%endif%}
has_perm はオブジェクトではありません。それは私のコンテキスト プロセッサ (permchecker) にあります。
class permchecker(object):
def __init__(self, request):
self.request = request
pass
def __getitem__(self, perm_name):
return check_perm(self.request, perm_name)