メタクラスを介してカスタム権限を定義しました
class Meta:
permissions = (
("my_permission", "My Permission"),
)
新しい権限が挿入されたときにアクションをトリガーするにはどうすればよいですか?
たとえば、my_permission_2という新しい権限を追加する場合、APIを呼び出したいと思います。
saveメソッドをオーバーライドできますか?
メタクラスを介してカスタム権限を定義しました
class Meta:
permissions = (
("my_permission", "My Permission"),
)
新しい権限が挿入されたときにアクションをトリガーするにはどうすればよいですか?
たとえば、my_permission_2という新しい権限を追加する場合、APIを呼び出したいと思います。
saveメソッドをオーバーライドできますか?
saveメソッドをオーバーライドすることでそれを行うことができます。しかし、先に進む方法は、DjangoSignalsを使用することです。それらの使用は非常に簡単です。
例えば、
#When you try to add a new permission to a model
user.permissions.add(<new_permission>)
#This callback function would be invoked based on what event you want to fire it
@receiver(post_add, <Model_name>)
def callback(*args, **kwargs):
...
さまざまなイベントがあります。こちらをご覧ください