Djangoの新鮮なフォーム内のユーザー権限を確認するにはどうすればよいですか?基本的には、削除権限のないユーザーの場合は、[削除]ボタンを非表示にしたいと考えています。Djangoのユーザー権限に基づいて削除ボタンを隠すCrispy Form
助けてください。あなたの時間を感謝します。
Djangoの新鮮なフォーム内のユーザー権限を確認するにはどうすればよいですか?基本的には、削除権限のないユーザーの場合は、[削除]ボタンを非表示にしたいと考えています。Djangoのユーザー権限に基づいて削除ボタンを隠すCrispy Form
助けてください。あなたの時間を感謝します。
私はモデルフォームののinitメソッドにユーザーオブジェクトを渡すことによってこの問題を解決することができています。
今では
def __init__(self,**user**, *args, **kwargs):
super(B2BInvoiceForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
...
print "Checking Permission :", user.get_all_permissions()
if **user**.has_perm('can.delete_something') :
self.helper.add_input(Submit('delete', ' Delete '))
そのだけではなく、ユーザーオブジェクト以下のようになり、私たちは、動的にフォームをレンダリングするためにそれを形成し、使用する任意のオブジェクトを渡すことができます。
お返事ありがとうございます。 –