使用Django Auth App登录后传递参数以从DB加载数据

时间:2011-09-25 15:09:03

标签: django authentication

我是Django的新用户。

我想使用内置的Django Auth应用程序进行安全登录。但是,一旦用户登录,基于用户名,我想在第一页上加载它的数据(我们称之为欢迎或主页)。如果我写自己的登录信息,我会遇到网址问题。我的所有页面都变成了http://127.0.0.0.1:8000/login/ .....我不知道这个/ login /来自哪里(它是在设置文件中写的但是谁叫它我不知道)所以在失去希望后,我去了再次登录。

我确信有一种很简单的方法来检索用户名,但我应该在哪里编写这段代码?在Auth应用程序的登录视图中?那么那段代码会成为我申请的一部分吗?

1 个答案:

答案 0 :(得分:0)

有关当前登录用户的信息存储在request.user对象中(request是每个视图函数的第一个参数)。 request.user是来自User的{​​{1}}类的实例。因此,您可以将用户对象传递给模板,并以相应的方式提供有关登录用户的所有信息(django.contrib.authuser.username等)。