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",
),
]