django,将登陆成功的用户写入seeion
时间: 2023-08-16 18:05:09 浏览: 73
在 Django 中,可以通过在视图中访问 session 对象来将已登录用户保存到 session 中。以下是一个示例视图:
```python
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
@login_required
def my_view(request):
request.session['username'] = request.user.username
return render(request, 'my_template.html')
```
在上面的示例中,`@login_required` 装饰器确保只有已登录的用户才能访问视图。然后,`request.session['username']` 将当前登录用户的用户名存储在 session 中。
你也可以在其他地方访问该 session 变量以获取已登录用户的用户名,例如:
```python
def another_view(request):
username = request.session.get('username')
if username:
# Do something with the username
else:
# User is not logged in
```
在上面的示例中,我们通过 `request.session.get('username')` 访问了存储在 session 中的用户名。如果 session 中没有该变量,则表示用户没有登录。
阅读全文