4
私はいくつかの助けが必要です。私はいくつかの関数にテーブル値ごとにパーミッションを与える必要があります。私は最初に自分のモデルを説明しています。DjangoとPythonを使用してテーブル値ごとにパーミッションを与える方法
class Permission(models.Model):
"""docstring for Permission"""
user = models.ForeignKey(User)
control_reactor = models.IntegerField(default=0)
find_reactor = models.IntegerField(default=0)
view_reactor = models.IntegerField(default=0)
期待される表は以下の通りです。
id control_reactor view_reactor find_reactor user_id
1 1 1 1 2
2 0 1 0 1
ここで、user_id = 2
がサイトにログインしているとします。 views.py
以下の機能の許可を設定する必要があります。
views.py:ここ
def home(request):
""" This function for home screen . """
return render(request, 'plant/home.html', {'count': 1})
def view_reactor(request):
""" This function for to get serch screen. """
return render(request, 'plant/view_reactor.html',
{'count': 1})
私はデコレータ機能[email protected]_required and @login_required
のように使用する必要があります。 user_id=2
がログインしているとしたら、control_reactor=1,view_reactor=1,find_reactor=1
のようにDB内のすべての権限をチェックし、すべてがhome
の機能をチェックし、view_reactor
の機能の場合はview_reactor=1
をチェックします。 user_id=1
の場合も同様です。私を助けてください。
確認してお知らせください。 – subhra
それは何らかのエラーを投げます。 '例外値:\t キーワード 'user'をフィールドに解決できません。 'view_reactor'関数を呼び出すと、control_reactor、find_reactor、id、user_id、user_id_id、view_reactor'の選択肢があります。 '[ 'view_reactor']、 :[ 'control_reactor'、 'view_reactor'、 'find_reactor']、 'control_reactor':[ 'control_reactor']、 'view_reactor' – subhra
この 'permission_criteriaが= { 'ホーム' を参照find_reactor ':[' find_reactor ']、 } '。私は余分に追加しました。 – subhra