from django.http import HttpRequest, HttpResponse from django.utils.safestring import mark_safe from django_components import Component, types class RecursionPage(Component): class Media: js = ( mark_safe( '' ), ) template: types.django_html = """ {% load component_tags %} Recursion Example

Recursion

Django components easily handles even deeply nested components.

{% component "recursion" / %}
""" class View: def get(self, request: HttpRequest) -> HttpResponse: return RecursionPage.render_to_response(request=request)