在Django中使用站点地图(sitemap)的常规方式是:
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中呈现。
最好的方法是什么?