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