こんにちは。
django勉強中のものです。
django-rulesについて質問です。
django-rulesを使ってグループごとに文字の出し分を行いたいのですが、
どのように行えば良いでしょうか?
具体的には、ページを開いた際に、
group_Aに所属しているユーザーには、「Aだよ!」。
group_Bに所属しているユーザーには、「Bだよ!」。
group_Cに所属しているユーザーには、「Cだよ!」。
と、出し分を行いたいです。
自分でrules.pyを書いてみたのですが、ここからどうすれば良いのかドキュメントを読んでも詳細に書いておらず困っております。
python
1#rules.py 2 3import rules 4 5# Predicates 6@rules.predicate 7def is_group_A(): 8 return rules.is_group_member( 'group_A' ) 9 10@rules.predicate 11def is_group_B(): 12 return rules.is_group_member( 'group_B' ) 13 14@rules.predicate 15def is_group_C(): 16 return rules.is_group_member( 'group_C' ) 17
python
1# views.py 2 3from config.rules import * 4 5def get_context_data( self, **kwargs ): 6 res = super().get_context_data( **kwargs ) 7 8 if is_group_A: 9 group = 'Aだよ!' 10 elif is_group_B: 11 group = 'Bだよ!' 12 elif is_group_C: 13 group = 'Cだよ!' 14 15 res['group'] = group 16 return res
あなたの回答
tips
プレビュー