0

メタクラスを介してカスタム権限を定義しました

class Meta:
permissions = (
        ("my_permission", "My Permission"),
   )

新しい権限が挿入されたときにアクションをトリガーするにはどうすればよいですか?

たとえば、my_permission_2という新しい権限を追加する場合、APIを呼び出したいと思います。

saveメソッドをオーバーライドできますか?

4

1 に答える 1

0

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):

...

さまざまなイベントがあります。こちらをご覧ください

于 2012-11-16T15:02:36.790 に答える