¿Las señales de django también se incluyen dentro del decorador de la transacción.atómica?

Tengo un archivo de modelo que usa unpost_save señal para crear una fila vinculada en otra tabla. De manera típica, puedo crear una página desde una de mis vistas que está decorada con @ transacción.atomic.

Me gustaría saber si este decorador colocará la creación del objeto Page y el objeto SharedPage en la misma transacción. Los documentos de django no aclaran que las señales son parte de esta transacción atómica.

modelos.py

class Page(models.Model):
    name = models.CharField(default='My default page',max_length=200,blank=False)
    created_at = models.DateTimeField(auto_now_add=True)
    owner = models.ForeignKey(User, on_delete=models.CASCADE)
    slug = models.SlugField()
    uuid = models.UUIDField(default=uuid.uuid4, editable=False)
    is_public = models.BooleanField(default=False)

    def __str__(self):              # __unicode__ on Python 2
        return self.name

    class Meta:
        ordering = ['position','created_at']

@receiver(post_save, sender=Page)
def create_shared_page_entry(sender, instance, created, **kwargs):
    if created:
        shared_page = SharedPage.objects.create(
            page=instance,
            user=instance.user,
            can_edit=True
        )

view.py

@require_http_methods(["POST"])
@transaction.atomic
def page_create(request):
    name = request.POST.get('name')
    page = Page.objects.create(name=name, owner=request.user)

    data = serializers.serialize("json", [page])
    return HttpResponse(data, content_type='application/json')

Respuestas a la pregunta(1)

Su respuesta a la pregunta