如果用户在其帐户下有多个项目,我该如何对用户进行身份验证,以使内容不仅特定于其帐户,还特定于其默认项目。理想情况下,项目位于页面的顶部,位于站点的基本模板内,位于注销链接旁边。用户应该只需更改项目而无需注销并重新登录。请求对象应该加载项目,因此我可以像这样查询联系人模型:
Contact.objects.filter(project = request.project)
目前,我必须执行相同的查询:
user_project = Project.objects.get(user = request.user, project_name = 'summer')
Contact.objects.filter(project = user_project)
非常感谢正确方向的一点点推荐
答案 0 :(得分:0)
如果您要按要求过滤查询,我认为它将在视图类中使用。我有相同的情况,我使用基于类视图(CBV)的Mixin视图修复它并将其继承到我的所有其他视图类。在这个Mixin抽象视图类中,你可以添加你需要的任何东西并将它加入到request.session类似字典的对象中