Using translated slugs in views¶
class ArticleDetailView(TranslatableSlugMixin, DetailView): model = Article template_name = 'article/details.html'
TranslatableSlugMixin makes sure that:
- The object is fetched in the proper translation.
- The slug field is read from the translation model, instead of the shared model.
- Fallback languages are handled.
- Objects are not accidentally displayed in their fallback slugs, but redirect to the translated slug.