Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在模板中显示用户数据_Python_Django - Fatal编程技术网

Python 在模板中显示用户数据

Python 在模板中显示用户数据,python,django,Python,Django,我刚到Django。我想在模板中显示 用户的信息在他连接的地方,但当我更改页面时,数据消失了 视图。py: 型号。py: 模板: 便携式客户端 Bienvenue{{user.username} CustomerUser表信息:{{user.company_id},{{{user.last_login} 客户表信息:{{user.company.name} 看起来用户对象在模板中不可用。如果用户对象在模板中不可用,则当模板计算{{user.username}} 从— 如果使用不存在的变量,模板

我刚到Django。我想在模板中显示 用户的信息在他连接的地方,但当我更改页面时,数据消失了

视图。py:

型号。py:

模板:


便携式客户端
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))