サイトマップインデックスを実装しようとしていますが、sitemap.xmlで以下のエラーが発生しています。 sitemap-posts.xmlとsitemap-categories.xmlは正常に動作します。Django SItemap Index /sitemap.xmlのNoReverseMatch
エラー
NoReverseMatch at /sitemap.xml
Reverse for 'django.contrib.sitemaps.views.sitemap' with arguments '()' and keyword arguments '{'section': 'categories'}' not found. 0 pattern(s) tried: []
sitemap.py
from django.contrib.sitemaps import Sitemap
from .models import Post, Category
class PostSitemap(Sitemap):
changefreq = 'daily'
priority = 0.5
def items(self):
return Post.objects.published()
def lastmod(self, obj):
return obj.mod_date
class CategorySitemap(Sitemap):
changefreq = 'daily'
priority = 0.5
def items(self):
return Category.objects.all()
def lastmod(self, obj):
return obj.created_date
urls.py
from django.conf.urls import url
from django.contrib.sitemaps import views as sitemap
from . import views
from .sitemaps import PostSitemap, CategorySitemap
sitemaps = {
'posts': PostSitemap,
'categories': CategorySitemap,
}
urlpatterns = [
url(r'^sitemap\.xml$', sitemap.index, { 'sitemaps': sitemaps },
name='app1-sitemap'),
url(r'^sitemap-(?P<section>.+)\.xml$', sitemap.sitemap, { 'sitemaps': sitemaps },
name='django.contrib.sitemaps.views.sitemap1'),
]
このERを修正するために私を助けてくださいror。
完全なスタックトレースと 'views.py'も投稿してください。 – solarissmoke
2番目のURLにkwargsを付けて最初のURLを呼び出しています。 – Sayse