返回

Django 从 post_save 信号访问 ManyToMany 字段

发布时间:2022-06-14 09:31:13 346
# springboot

我有一个Django模型,我想在保存时或保存后修改对象权限。我尝试了一些解决方案post_save信号似乎是我想要做的最好的候选人:

    class Project(models.Model):
        title = models.CharField(max_length=755, default='default')
        assigned_to = models.ManyToManyField(
            User, default=None, blank=True, null=True
        )
        created_by = models.ForeignKey(
            User,
            related_name="%(app_label)s_%(class)s_related"
        )


    @receiver(post_save, sender=Project)
    def assign_project_perms(sender, instance, **kwargs):
        print("instance title: "+str(instance.title))
        print("instance assigned_to: "+str(instance.assigned_to.all()))

在这种情况下,当创建项目时,信号会发出,我看到title,但assigned_to领域

如何访问已保存的assigned_to保存后的数据?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像