我想實現Sitemap索引,但是我在sitemap.xml上得到了下面的錯誤。 sitemap-posts.xml和sitemap-categories.xml工作正常。Django SItemap索引NoReverseMatch在/sitemap.xml
錯誤
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'),
]
請幫我解決這個呃ROR。
請發佈完整的堆棧跟蹤以及您的'views.py'。 – solarissmoke
你打電話給第一個URL與第二個URL的kwargs。 – Sayse