我的网站地图有点问题。
urls.py
from django.contrib import sitemaps
from oportunidade.views import OportunidadeSitemap
sitemaps = {'oportunidade': OportunidadeSitemap}
...
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),views.py
...
class OportunidadeSitemap(Sitemap):
changefreq = "never"
priority = 0.5
def items(self):
return Oportunidade.objects.filter(ativo=True)
def lastmod(self, obj):
return obj.ultima_alteracao 但是,当我访问http://localhost:8000/sitemap.xml 'Oportunidade‘对象没有属性'get_absolute_url'时,会出现以下错误
这是我的"Oportunidade“模型:
class Oportunidade(models.Model):
user = models.ForeignKey(User)
titulo = models.CharField('Titulo',max_length=31)
...
def __unicode__(self):
return self.titulo我很困惑如何设置站点地图。
发布于 2011-07-28 21:07:56
请看一下Django的sitemap类参考。尽管您实现了必要的items方法,但您似乎在sitemap中缺少了location方法(或属性),在模型类中缺少了get_absolute_url方法。
如果没有提供
location,框架将调用items()返回的每个对象上的get_absolute_url()方法。
最简单的方法是在您的get_absolute_url()模型类中实现Oportunidade。
https://stackoverflow.com/questions/6865290
复制相似问题