0

我通过 Meta Class 定义了我的自定义权限

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

插入新权限时如何触发操作?

例如,如果我添加一个名为 my_permission_2 的新权限,我想调用一个 API。

我可以覆盖保存方法吗?

4

1 回答 1

0

您可以通过覆盖 save 方法来做到这一点。但是继续前进的方法是使用 Django Signals。使用它们非常容易。

例如,

#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 回答