Обычным способом карта сайта используется в Django является:Карта и объект с несколькими URLs
from django.contrib.sitemaps import Sitemap
from schools.models import School
class SchoolSitemap(Sitemap):
changefreq = "weekly"
priority = 0.6
def items(self):
return School.objects.filter(status = 2)
, а затем в модели школы мы определяем:
def get_absolute_url(self):
return reverse('schools:school_about', kwargs={'school_id': self.pk})
В такой реализации я один О ссылка для одной школы в sitemap.xml
Проблема в том, что моя школа имеет несколько страниц: О, Учителя, Ученики и другие, и я бы хотел, чтобы все, что нужно было сделать, это sitemap.xml
Каков наилучший подход?
Спасибо! Вы решили работать, но я изменил его, чтобы соответствовать моему проекту, потому что у меня есть переменное количество полей для каждого объекта модели. –
Приятно слышать. Я поправлю ответ на вопрос, как я решаю переменное число случаев ссылок. – Phillip
спасибо еще раз! Я сделал это точно так же, как с объектной функцией и нормальными циклами. вы приближаетесь, выглядит более элегантно. –