1

Django のサイトマップを作成しています。私は主にdjangoproject sitemapsの指示に従いました

これが私のエラーメッセージです:

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

これが私の sitemap.py です: from django.contrib.sitemaps import Sitemap from blog.models import Article

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)

これが私のurls.pyです:

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

sitemap.xml を起動して実行するにはどうすればよいですか?

4

2 に答える 2

10

ではBlogSitemap.items()、あなたのリターンArticle.objectsModelManagerです。代わりにクエリセットを返したい-Article.object.all()つまりArticle.objects.filter(someconditionhere)など

于 2013-10-02T10:08:11.247 に答える