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!"} return self.render_to_response( slots=slots, kwargs={ "name": request.GET.get("name", ""), }, ) def get_context_data(self, name, *args, **kwargs) -> Dict[str, Any]: return {"name": name} template: types.django_html = """