Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我得到了使用基本 ModelForm 的简单 CreateView ,我想在can_view创建此特定对象后为当前用户添加权限。据我了解,必须在保存对象后完成。我应该post_save为此使用信号吗?请记住,我不想在修改现有对象时触发它。
can_view
post_save
这可以在模型保存方法中完成
class MyModel(models.Model): def save(self): if 'pk' not in self: #add you permission code here super(MyModel, self).save()
它的作用是检查您的对象是否具有主键。如果不是,那么这是一个新对象,应该创建权限。如果有主键,则表示正在编辑此对象,不应添加任何权限。