from typing import Any, Dict from django_components import Component, register, types @register("greeting") class Greeting(Component): def get(self, request, *args, **kwargs): slots = {"message": "Hello, world!"} context = {"name": request.GET.get("name", "")} return self.render_to_response(context=context, slots=slots) def get_context_data(self, name, *args, **kwargs) -> Dict[str, Any]: return {"name": name} template: types.django_html = """