def render(self, context): try: request = context["request"] except KeyError: raise Exception("{% fetch_announcements %} requires the HttpRequest in context.") kwargs = {} announcements = current_announcements_for_request(request, **kwargs) if self.limit: announcements = announcements[:self.limit] context[self.context_var] = announcements return ""