Как работает "альтернатива" во фреймворке сайта Django?

Я изо всех сил пытаюсь заставить атрибут "alternates" работать во фреймворке Django sitemap.

class StaticViewSitemap(sitemaps.Sitemap):
priority = 0.5
changefreq = 'daily'
i18n = True
alternates = True

def items(self):
    return ['index', 'about']

def location(self, item):
    return reverse(item)

Документация, похоже, предлагает вышеупомянутое, т.е. установить i18n и alternates в True. Но когда я это делаю, моя карта сайта буквально представляет собой обычную тестовую строку, например, такую:

http://127.0.0.1:8000/en/daily0.5http://127.0.0.1:8000/en/about/daily0.5http://127.0.0.1:8000/es/daily0.5http://127.0.0.1:8000/es/about/daily0.5

Тогда как это должно выглядеть следующим образом:

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://127.0.0.1:8000/</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>http://127.0.0.1:8000/about/</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
</urlset>

Есть два вопроса:

  1. У него неправильное форматирование. Что я делаю неправильно?
  2. Мне не нужен языковой префикс 'en' для языка по умолчанию. Как мне его удалить?
Вернуться на верх