Иногда, при построении карты сайта удобно пользоваться reverse() из django.core.urlresolvers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
from django.contrib.sitemaps import Sitemap from django.core.urlresolvers import reverse from views import root, product_detail, products_list class RootSitemap(Sitemap): changefreq = "weekly" priority = 0.9 def items(self): return [root] def location(self, obj): return reverse(obj) class ProductDetailSitemap(Sitemap): changefreq = "weekly" priority = 0.9 def items(self): return Products.objects.all() def location(self, obj): return reverse(products_list, kwargs={'product_id': obj.pk}) class ProductsListSitemap(Sitemap): changefreq = "weekly" priority = 0.5 def items(self): return Pets.objects.order_by('url_id') def location(self, obj): return reverse('products_list', args=[obj.url_id]) |