0

我得到了使用基本 ModelForm 的简单 CreateView ,我想在can_view创建此特定对象后为当前用户添加权限。据我了解,必须在保存对象后完成。我应该post_save为此使用信号吗?请记住,我不想在修改现有对象时触发它。

4

1 回答 1

0

这可以在模型保存方法中完成

class MyModel(models.Model):
    def save(self):
        if 'pk' not in self:
            #add you permission code here
        super(MyModel, self).save()

它的作用是检查您的对象是否具有主键。如果不是,那么这是一个新对象,应该创建权限。如果有键,则表示正在编辑此对象,不应添加任何权限。

于 2014-05-20T15:47:31.883 回答