django-components/docs/reference/signals.md
Juro Oravec 55b1c8bc62
refecator: move defaults applying back to ext, raise on passing Slot to Slot, and docs cleanup (#1214)
* refecator: move defaults applying back to ext, raise on passing Slot to Slot, and docs cleanup

* docs: fix typo
2025-05-26 11:59:17 +02:00

925 B

Signals

Below are the signals that are sent by or during the use of django-components.

template_rendered

Django's template_rendered signal. This signal is sent when a template is rendered.

Django-components triggers this signal when a component is rendered. If there are nested components, the signal is triggered for each component.

Import from django as django.test.signals.template_rendered.

from django.test.signals import template_rendered

# Setup a callback function
def my_callback(sender, **kwargs):
    ...

template_rendered.connect(my_callback)

class MyTable(Component):
    template = """
    <table>
        <tr>
            <th>Header</th>
        </tr>
        <tr>
            <td>Cell</td>
        </tr>
    """

# This will trigger the signal
MyTable().render()