normalny sposób sitemap jest stosowany w Django jest:Mapa i obiekt z wieloma adresami URL
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)
a następnie w modelu Szkoły definiujemy:
def get_absolute_url(self):
return reverse('schools:school_about', kwargs={'school_id': self.pk})
W takiej realizacji Mam jeden temat link do jednej szkoły w sitemap.xml
Problem polega na tym, że moja szkoła ma wiele stron: o, Nauczyciele, uczniowie i inni i chciałbym, aby wszystkie były renderowane na stronie sitemap.xml
Jakie jest najlepsze podejście, aby to zrobić?
Dziękujemy! Twoje rozwiązanie działa, ale zmieniłem go, aby pasował do mojego projektu, ponieważ mam zmienną liczbę FIELDS dla każdego obiektu modelu. –
Dobrze słyszeć. Zmienię odpowiedź, w jaki sposób rozwiązam zmienną liczbę przypadków linków. – Phillip
dziękuję jeszcze raz! Zrobiłem to w taki sam sposób z funkcją obiektu i normalnymi pętlami. Twoje podejście wygląda bardziej elegancko. –