【发布时间】:2012-03-22 07:10:03
【问题描述】:
我想使用 Django 站点地图创建一个特定于站点的站点地图。
我的想法是做这样的事情:
def items(self):
current_site = Site.objects.get_current(self.request)
return current_site.pages.filter(draft=False)
但是我有两个问题:
-
self.request未定义,有没有办法在站点地图中获取真正的current_site? - 商品的网址不对,应该以正确的
current_site开头
我想,我必须将正确的查询集直接传递给我的站点地图,但我该怎么做呢?
谢谢,
雷米
【问题讨论】:
-
为什么你将
self.request传递给get_current方法?只需致电Site.objects.get_current()这将为您提供当前站点!
标签: django django-models django-sites django-sitemaps