Форум сайта python.su
Здравствуйте!
Столкнулся с такой проблемой при генерации sitemap.
Есть такая модель:
class GoodSeries(models.Model):
brand = models.ForeignKey(GoodBrand)
series_name = models.CharField(max_length=250, verbose_name=u"Название")
description = models.TextField(verbose_name=u"Описание", blank=True)
def get_absolute_url(self):
return reverse('group_goods', args=[self.series_name])
class SeriesMap(Sitemap):
changefreq = 'weekly'
priority = '0.8'
def items(self):
return GoodSeries.objects.all()
Офлайн
aliensКак в urls.py описан паттерн?
При таком использовании,я получаю ошибку:
aliensПравильно. Вам надо поменять домен у объекта Site.
Если в get_absolute_url() использовать просто return “/goods/%s” % self.series_name, то получаю в карте сайта заместо своего домена example.com
Офлайн
Daevaorn
aliens написал:
При таком использовании,я получаю ошибку:
Как в urls.py описан паттерн?
aliens написал:
Если в get_absolute_url() использовать просто return “/goods/%s” % self.series_name, то получаю в карте сайта заместо своего домена example.com
Правильно. Вам надо поменять домен у объекта Site.
sitemaps = {
'series':SeriesMap,
}
urlpatterns = patterns('',
url(r'^all/$', views.all_series),
url(r'^(?P<series>[\w\s\"\,\.\-]+)/$', views.group_goods),
url(r'^company/(?P<company>[\w\s\"\,\.\-]+)/$', views.see_company),
url(r'^(?P<series>[\w\s\"\,\.\-]+)/page_(?P<page_num>\d+)/$', views.group_goods),
)
И в глобальном urls.py
(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
Офлайн
Офлайн