构建站点地图,获取:'经理'对象不可订阅

Ben*_*shi 0 python sitemap django

我正在为Django构建一个站点地图.我主要按照djangoproject站点地图上的说明进行操作

这是我的错误消息:

lib/python2.7/site-packages/django/core/paginator.py", line 45, in page
    return Page(self.object_list[bottom:top], number, self)
TypeError: 'Manager' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

这是我的sitemap.py:来自django.contrib.sitemaps导入来自blog.models的Sitemap导入文章

class BlogSitemap(Sitemap):
    changefreq = "monthly"
    priority = 0.5

    def items(self):
        return Article.objects

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

    def location(self, obj):
        return obj.get_absolute_url(False)
Run Code Online (Sandbox Code Playgroud)

这是我的urls.py:

sitemaps = {
    'blog' : BlogSitemap,
    }
urlpatterns = ...
    ...),
      url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps})
        )
Run Code Online (Sandbox Code Playgroud)

如何启动并运行我的sitemap.xml?

bru*_*ers 5

BlogSitemap.items(),你的回报Article.objects是一个ModelManager.要返回一个QuerySet代替-即Article.object.all()Article.objects.filter(someconditionhere)