如何获取save_mod上的旧字段值

2024-09-29 22:03:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我的项目有一个领导,对每个项目都有一个领导项目的权限。此引线作为ForeignKey存储在Project类中。在我的自定义ProjectAdmin中,我通过定义保存模型来分配权限。在

class ProjectAdmin(GuardedModelAdmin):
    ...
    def save_model(self, request, obj, form, change):
            leaderid = obj.get_projectLeaderid()
            project = Project.objects.get (name=obj)
            newleader = AbstractUser.objects.get (id=leaderid)
            assign_perm("lead_project", newleader, project)
            obj.save()

我的项目类:

^{pr2}$

我正在使用django guardian来获得对象权限,分配perm是其快捷方式之一。我想使用remove_perm(也是django guardian快捷方式),但我需要“老”用户的ID。在

问题:如何获取旧用户的ID或通常情况下字段的前一个值。在


Tags: 项目djangoprojectobj权限getobjectssave

热门问题