Приветствую

Блог на 3 языках. Используется django-modeltranslation. При создании статьи, для каждого языка автоматически формируется свой slug из введенного заглавия статьи.

Вывод статей, без проблем работает при переключении языка, поскольку меняется только префикс. Cама статья открывается, но при переключении языка выдает ошибку 404, поскольку префикс меняется, а сам url (slug) - не меняется.

И после этого, вернувшись назад и попробовав переключить языки - страницы не будут переключаться, пока не загрузить корень сайта без префикса.

В url

url(r'^(?P<slug>[-\w]+)/$', BlogDetailView.as_view(), name='blog-details'),

В модели статьи использую поле и метод:

slug = models.SlugField(
    _('URL'),
    max_length=128,
    db_index=True,
    unique=True,
)

def get_absolute_url(self):
    return reverse('blog:blog-details', kwargs={'slug': self.slug})

В views стандартные ListView и DetailView.

Кто-то сталкивался с таким и как побороли?

Спасибо