首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我使用的是django2.2.7内置的LoginView,在首页模板和文章模板的request.user中得到的用户不一致

django内置的LoginView是一个用于处理用户登录的视图类。它提供了用户认证、登录、注销等功能。当用户成功登录后,django会将用户信息存储在session中,并通过request.user属性来访问当前登录的用户。

根据你的描述,首页模板和文章模板中通过request.user获取到的用户不一致。这可能是因为在两个模板中使用了不同的context变量。在django中,可以通过模板上下文传递变量给模板,在视图函数中定义一个字典,将需要传递的变量添加到字典中,然后将字典作为第三个参数传递给render()函数,以供模板使用。

解决这个问题的方法是,在视图函数中,将request.user添加到context字典中,并将字典传递给render()函数。例如:

代码语言:txt
复制
from django.shortcuts import render

def home(request):
    context = {
        'user': request.user
    }
    return render(request, 'home.html', context)

def article(request, article_id):
    article = Article.objects.get(id=article_id)
    context = {
        'user': request.user,
        'article': article
    }
    return render(request, 'article.html', context)

然后在首页模板和文章模板中,可以通过{{ user }}来获取当前登录的用户。

关于django2.2.7的LoginView,它是django内置的一个类视图,用于处理用户登录功能。通过继承LoginView,可以自定义登录视图的行为。具体使用方法可以参考django官方文档中的相关章节:https://docs.djangoproject.com/en/2.2/topics/auth/default/#django.contrib.auth.views.LoginView

另外,腾讯云提供了一些云计算相关的产品,如云服务器、云数据库、云存储等,可以根据具体需求选择相应的产品来支持你的云计算应用。具体产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/product

相关搜索:Django:使用Javascript在我的模板中解析JSON如果没有在使用模板的XAML中指定,我如何才能使模板中的HeightRequest被忽略?在Hugo Base模板中,我如何知道正在显示的是哪个页面?在Django 3中,我如何使用Javascript访问我的模板目录?为什么我在使用优先级队列时,在‘(’标记前得到了缺少的模板参数?r中的if和else问题,得到的结果中包含的数字在我给出的选项中是不存在的在核心类型所在的不同项目中使用公共代码在使用模板的c++中是不同的在login.html重定向之后,urls、视图和模板如何知道它们处理的是哪个用户?我在django中得到了No reverse match错误,但它使用的是urls.py我认为我在使用Python中的statsmodel包构建的回归模型中得到了不同的AIC和BIC值在我的PHP代码中,使用模板重定向到感谢页面不起作用无法在ejs模板中显示图像。我用的是express文件上传器,mongodb,express,node,ejs使用hibernate在数据库中插入一行时,我得到的是"1“和null,而不是用户输入的值使用c#在excel中查询两个日期,但问题是我得到的结果是错误的日期如何使用PHP和/或JavaScript将用户的分数存储在我的网站上的变量中?在Python中使用dot获取dict值时,我得到了“在dict中没有书本属性”,就像我在Jinja模板中所做的那样在scrapy中,我使用XPATH选择HTML,得到了许多不必要的"“和,?我是否可以使用构造函数来初始化类中的任意数量的元素,其中的模板采用1和相关的结构?我想使用pandas和sqlalchemy从查询是变量(不一致用户名)的数据库中选择全部我尝试在django中创建一个动态的表单,它可以根据用户改变模板中字段的数量。其屏幕截图如下所示
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券