6

こんにちは、

Django テンプレートで変数変数名を使用するにはどうすればよいですか?

を使用したカスタム認証システムがあり、ユーザーが指定されたセクションにアクセスできるかどうかcontexthas_perm確認します。

deptauthSectionAdmin などの制限グループ名を持つ変数です。私が望むように、変数値の代わりに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)  
4

2 に答える 2