def get(_, lang): if lang == 'ja': cached_events = Cache.get('api_events') if cached_events is None: res = EventsSerializer( Topic.get_event_published_all(), many=True).data Cache.set('api_events', res) else: res = cached_events elif lang == 'en': cached_events_en = Cache.get('api_events_en') if cached_events_en is None: res = EventsEnSerializer( TopicEn.get_event_published_all(), many=True).data Cache.set('api_events_en', res) else: res = cached_events_en else: return JsonResponse({ 'message': 'Not Found' }, status=404) return JsonResponse(res, safe=False)