Ajax & HTMX Compatibility

In project's url.py add following

def component(request, component_name, *args, **kwargs):
    from django.template import Context, Template, RequestContext
    from django.http import HttpResponse
    
    request_context = RequestContext(request)
    param = " ".join(args)
    param = param + " ".join([f'{key}="{val}"' for (key,val) in kwargs.items()])
    template = Template('{% component ' + '"' + component_name + '"' + param + ' %}')
    return HttpResponse(template.render(request_context))

urlpatterns += [re_path('^component/(?P<component_name>[-\w]+)$', component, name='component'),]