Django: Как использовать пользовательский шаблон только для конкретной карты сайта, если у меня несколько отдельных карт сайта?

Я хочу использовать пользовательский шаблон только для VideoSitemap, когда у меня есть несколько карт сайта, разделенных следующим образом: Как я могу использовать пользовательский шаблон только для определенной карты сайта?

Я хочу использовать пользовательский шаблон VideoSitemap с тегом sitemap для Video.

class VideoSitemap(Sitemap):
    changefreq = "weekly"

    def items(self):
        return Video.objects.published()

    def location(self, obj):
        return f"/video/{obj.pk}"

    def lastmod(self, obj):
        return obj.updated_at


class PlaylistSitemap(Sitemap):
    ...


class TagSitemap(Sitemap):
    ...

# urls.py
sitemaps = {
    "video": VideoSitemap,
    "playlist": PlaylistSitemap,
    "tag": TagSitemap
}

urlpatterns = [
    path(
        "sitemap.xml",
        sitemaps_views.index,
        {"sitemaps": sitemaps},
        name="django.contrib.sitemaps.views.index",
    ),
    path(
        "sitemap-<section>.xml",
        sitemaps_views.sitemap,
        {"sitemaps": sitemaps},
        name="django.contrib.sitemaps.views.sitemap",
    ),
]
Вернуться на верх