У меня есть модель 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
после сохранения?
Любая помощь очень ценится.