from django.utils.translation import get_language from django.http import HttpResponseRedirect from django.views import generic from django.urls import reverse from .models import Page, PageContent def index(request): default_page = Page.objects.filter(default=True).first() return HttpResponseRedirect(reverse('page', args=(default_page.slug, ))) class PageView(generic.DetailView): model = PageContent context_object_name = 'page' template_name = 'pages/page.html' def get_object(self): return PageContent.objects.filter( language=get_language(), page__slug=self.kwargs['slug'] ).first()