14
正常途徑站點地圖在Django採用的是:地圖和對象與多個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)
,然後在學校的模型中,我們定義:
def get_absolute_url(self):
return reverse('schools:school_about', kwargs={'school_id': self.pk})
在這樣的實現方式我已經一個關於鏈接在sitemap.xml中的一所學校
問題是,我的學校有多個頁面:關於教師,學生和其他人,我希望所有的被渲染是sitemap.xml
這樣做的最佳方法是什麼?
謝謝!您的解決方案正在工作,但是我已經將其更改爲適合我的項目,因爲我爲每個模型對象都有可變數量的FIELDS。 –
好聽。我會修改答案,我將如何解決可變數量的鏈接案例。 – Phillip
再次感謝您!我用對象函數和正常循環以相同的方式創建它。你的做法看起來更優雅。 –