Обновить джанго карту сайта - PullRequest
0 голосов
/ 04 июня 2018

Я недавно переключил свои URL-адреса для приложения django с отображения идентификаторов на отображение слагов, как показано ниже:

urlpatterns = [
    url(r'^(?P<slug>\S+)/$', views.PostDetailView.as_view(), name="post_detail"),
]

Однако я заметил, что в моем файле сайта URL-адреса по-прежнему отображаются с идентификаторами.Как я могу обновить карту сайта, чтобы показать новые URL?Я попытался удалить и добавить их обратно, но ничего не изменилось.Моя карта сайта определена ниже:

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

    def items(self):
        return Post.objects.all()

1 Ответ

0 голосов
/ 05 июня 2018

Добавлена ​​следующая функция в класс карты сайта

    def location(self, item):
         return reverse('blog:detail', args=[str(item.slug)])
...