我通过Meta Class
定义了我的自定义权限class Meta:
permissions = (
("my_permission", "My Permission"),
)
如何在插入新权限时触发操作?
例如,如果我添加一个名为my_permission_2的新权限,我想调用一个API。
我可以覆盖保存方法吗?
答案 0 :(得分: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):
...
有各种各样的活动。看看here