Объект типа 'ArticleSitemap' не имеет атрибута 'filter' Sitemap
Я работаю с фреймворком Django sitemap framework. Пытаясь улучшить SEO для своего блога, я расширил модель Article в models.py и внедрил sitemaps.py в одно из приложений Django под названием MArticles. Но я столкнулся с ошибкой Attribute Error: type object 'ArticleSitemap' не имеет атрибута 'filter'. Ниже приведены мои файлы python.
В sitemaps.py
from django.contrib.sitemaps import Sitemap
from .models import Article
class ArticleSitemap(Sitemap):
changefreq = "weekly"
priority = 0.8
def items(self):
return Article.modelmanager.all()
def lastmodified(self, obj):
return obj.last_updated
В models.py
В urls.py
from django.urls import path
from django.conf.urls import url
from .views import*
from django.contrib.sitemaps import GenericSitemap # new
from django.contrib.sitemaps.views import sitemap # new
from MArticles.sitemaps import ArticleSitemap# new
info_dict = {
'queryset': ArticleSitemap,
}
app_name='MArticles'
urlpatterns = [
path('sitemap.xml', sitemap,
{'sitemaps': {'blog': GenericSitemap(info_dict, priority=0.6)}},
name='django.contrib.sitemaps.views.sitemap'), # new
path('articles/',article,name="articles"),
path('article_detail/<int:pk>/<slug:slug>/',article_detail,name="article_detail"),
path('articles/tag/<slug:slug>/', articletags, name="article-tags"),
]