1

我有一个教师/学生 django 应用程序。当老师登录并想查看学生的进度时,这就是我正在做的事情:

  1. 教师已登录并且是 request.user。她请求用户名为“mystudent”的学生报告
  2. studentuser = get_object_or_404(用户,用户名='mystudent')
  3. 然后它继续检索该学生的数据以将其显示给教师

在我的模板中,我有:

教师:{{ user.username }}
学生信息:

我得到了正确的学生信息,但我没有看到教师的用户名。我的模板还具有基于用户是否登录的导航,对于此页面,我获得了导航栏的 not_logged_in 视图。

但是,现在如果我浏览其他页面,这些页面也显示教师:{{ user.username }},则会看到用户名,并显示登录的导航栏。

因此,尽管实际用户登录名(教师)是有效并保留的,但这只是与用户混淆的一个模板。

有人可以解释这里出了什么问题吗?

4

1 回答 1

2

粘贴我的评论,因为事实证明这是答案。

不,没有那样的魔法。虽然我们无法确定,因为您还没有发布代码,但我的猜测是这个视图没有使用 sayRequestContext并且用户变量根本不在上下文中。

于 2012-05-25T03:41:06.293 回答