属性を持つメソッドがいくつかあります (.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"。
属性のプロパティを指定するにはどうすればよいですか?