django-components/docs/examples/recursion
2025-10-21 15:30:08 +02:00
..
images docs: Add "scenarios" code examples (#1445) 2025-10-08 00:17:31 +02:00
component.py refactor: make it optional having to specify parent class of Args, Kwargs, Slots, etc (#1466) 2025-10-21 15:30:08 +02:00
page.py docs: Add "scenarios" code examples (#1445) 2025-10-08 00:17:31 +02:00
README.md docs: Add "scenarios" code examples (#1445) 2025-10-08 00:17:31 +02:00
test_example_recursive.py docs: Add "scenarios" code examples (#1445) 2025-10-08 00:17:31 +02:00

Recursion

Unlike other frameworks, django-components handles templates of any depth. 100 nested components? Not a problem!

In this example, the Recursion will recursively render itself 100 times.

{% component "recursion" / %}

This will produce a deeply nested structure of divs, with each level indicating its depth in the recursion.

Recursion

Definition

--8<-- "docs/examples/recursion/component.py"

Example

To see the component in action, you can set up a view and a URL pattern as shown below.

views.py

--8<-- "docs/examples/recursion/page.py"

urls.py

from django.urls import path

from examples.pages.recursion import RecursionPage

urlpatterns = [
    path("examples/recursion", RecursionPage.as_view(), name="recursion"),
]