属性を持つメソッドがいくつかあります (.Net 用語を使用するため)。何かのようなもの。
#Example Usage
@RequireLoggedIn
def SomeAuthorisedFunction():
# ...
属性は次のように定義されます。
def RequireLoggedIn(func):
func.AuthenticationRequired = True
return func
次に、これが を使用して設定されているかどうかを確認できhasattr(view_func, 'AuthenticationRequired')
ます。私がやりたいことは、このようなものです...
@RequireRole('Administrator')
def SomeAuthorisedFunction():
# ...
私はこのような属性を定義しようとしました:
def RequireRole(func, Role):
func.RequiresRole = Role
return func
しかし、@RequireRole('Administrator')
結果は にmissing positional argument "Role"
なり、@RequireRole(Role='Administrator')
結果はになりますmissing positional argument "func"
。
属性のプロパティを指定するにはどうすればよいですか?