Python 在模板中显示用户数据
我刚到Django。我想在模板中显示 用户的信息在他连接的地方,但当我更改页面时,数据消失了 视图。py: 型号。py: 模板:Python 在模板中显示用户数据,python,django,Python,Django,我刚到Django。我想在模板中显示 用户的信息在他连接的地方,但当我更改页面时,数据消失了 视图。py: 型号。py: 模板: 便携式客户端 Bienvenue{{user.username} CustomerUser表信息:{{user.company_id},{{{user.last_login} 客户表信息:{{user.company.name} 看起来用户对象在模板中不可用。如果用户对象在模板中不可用,则当模板计算{{user.username}} 从— 如果使用不存在的变量,模板
便携式客户端
Bienvenue{{user.username}
CustomerUser表信息:{{user.company_id},{{{user.last_login}
客户表信息:{{user.company.name}
看起来用户对象在模板中不可用。如果用户对象在模板中不可用,则当模板计算{{user.username}}
从—
如果使用不存在的变量,模板系统将
如果设置无效,请插入模板字符串的值,即
默认情况下设置为“”(空字符串)
您可以通过修改返回欢迎模板的相应视图将用户对象传递给模板,方法是使用
render()
强制隐式使用RequestContext
或render\u to\u响应()
其中必须显式传递请求上下文
实例用户
将通过上下文处理器自动提供给模板。但是,只有在呈现模板时使用RequestContext
时,才可以运行这些命令:或者专门将其传入(例如使用context\u实例
参数传递到render\u响应
),或者使用较新的render
快捷方式
因此,在所有其他视图中,您需要确保您正在执行以下操作:
return render(request, 'your_template.html', params)
在views.py中,应该使用RequestContext
from django.template import RequestContext
from django.shortcuts import render_to_response
def login(request):
args={}
...
return render_to_response('login.html', args, context_instance=RequestContext(request))
render是render to_response fyiYes的快捷功能,如果我使用
返回render(请求'acueil.html',data)
没问题,信息显示正确,但如果我不再更改页面:如我所说,您必须在每个视图上使用该功能。
<div id="header">
<h2>Portail Client</h2>
Bienvenue {{ user.username }}
CustomerUser table info: {{ user.company_id }}, {{ user.last_login }}
Customer table info: {{ user.company.name }}
<a href="/referents/password_change/">Modifier mot de passe</a>
<a href="/referents/logout/">Déconnexion</a>
</div>
return render(request, 'your_template.html', params)
from django.template import RequestContext
from django.shortcuts import render_to_response
def login(request):
args={}
...
return render_to_response('login.html', args, context_instance=RequestContext(request))