from django_components import component @component.register("calendar") class Calendar(component.Component): # Note that Django will look for templates inside `[your apps]/components` dir and # `[project root]/components` dir. To customize which template to use based on context # you can override def get_template_name() instead of specifying the below variable. template_name = "calendar/calendar.html" # This component takes one parameter, a date string to show in the template def get_context_data(self, date): return { "date": date, } def get(self, request, *args, **kwargs): context = { "date": request.GET.get("date", ""), } return self.render_to_response(context) class Media: css = "calendar/calendar.css" js = "calendar/calendar.js"