Django中用户字段更改时的更新权限

时间:2015-04-20 08:12:38

标签: python django

在我的Django管理站点中,我可以设置" is_active"用户的字段。无论如何,一旦我设置了他的" is_active = True"会自动向用户授予某些权限吗?

1 个答案:

答案 0 :(得分:1)

您可以在用户模型上使用post_save Django信号,该信号在User.save()完成后运行,因此在您的情况下,您希望测试instance.is_active,而您是如果用户设置为is_active = False

,您还可以撤消信号中的权限

这也优于覆盖某些管理界面,因为post_save将在模型保存后运行,无论是从管理面板还是其他

完成

https://docs.djangoproject.com/en/1.8/ref/signals/#django.db.models.signals.post_save