【发布时间】:2018-05-03 15:36:58
【问题描述】:
我正在寻找与 CurrentSiteManager 提供的相同功能,但不必在 settings.py 中将 SITE_ID 指定为 the CurrentSiteManager requires。有关当前站点的信息应来自请求。我对这个问题的看法是制作一个自定义经理,但我有什么遗漏吗?这样做的好方法是什么? CurrentSiteManager 应该提供此功能似乎很简单。提交功能请求是否有意义?
【问题讨论】:
-
您链接到的代码已有一年多的历史了 -
SiteManager的 latest version 实现了基于主机的方法,如果未定义 SITE_ID,则从主机名获取当前站点。跨度> -
@solarissmoke:我已经在使用 SiteManager,但 CurrentSiteManager 不提供该功能。我想要一个等效于 User.objects.all() 的函数,它只返回与当前站点关联的用户(通常是 User.on_site.all(),但这需要设置 SITE_ID)。
-
啊,我明白了。感谢您的澄清。我已经发布了一个我认为可以解释为什么这不是 Django 可以为您做的事情的答案。
标签: django django-sites