我正在使用带有RequestSite
(未SITE_ID
设置)的站点框架来生成基于域的内容。我需要为每个域生成具有不同结果的站点地图,但我没有找到如何使这两个框架协同工作的方法。有什么办法可以获取Site
当前的请求Sitemap
吗?(从SITE_ID
配置中获取它不是我的选择)。
这是我想做的一个例子:
from django.contrib.sitemaps import Sitemap
from blog.models import Entry
class BlogSitemap(Sitemap):
def items(self, request):
return Entry.objects.filter(is_draft=False, site=request.site)
但这是不可能的,因为没有request
in items()
。有没有其他方法可以根据站点过滤站点地图中的项目?