Django acessando campos ManyToMany a partir do sinal post_save
Eu tenho um modelo do Django e quero modificar as permissões do objeto ou logo após salvar. Eu tentei algumas soluções e opost_save
sinal parecia o melhor candidato para o que eu quero fazer:
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()))
Nesse caso, quando um projeto é criado, o sinal dispara e vejo otitle
, mas uma lista vazia para oassigned_to
campo.
Como posso acessar os arquivos salvosassigned_to
dados após salvar?