插入新权限时触发操作

时间:2012-11-16 14:27:30

标签: django

我通过Meta Class

定义了我的自定义权限
class Meta:
permissions = (
        ("my_permission", "My Permission"),
   )

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

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

我可以覆盖保存方法吗?

1 个答案:

答案 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