几经周折终于找到了在Django 模板中使用session的方法。
需求
实现权限管理:登录网站后,需要在页面上显示用户名,以及根据用户的角色(也存在于session中)显示不同的菜单。
最初的解决方法
在所有与显示相关的view函数里,定义用户名和角色的变量:
username = request.session["username"]
role = request.session["role"]
t = get_template('自定义的html页面')
c = RequestContext(request,locals())
return HttpResponse(t.render(c))
然后在相应的模板里使用{ {username}}及{ {role}}。但这样做,需要在每个view函数都写一遍,任务量较大,以后还会有其他人增加新的函数,且是重复劳动,所以要寻求一种一劳永逸的解决方法。
原因
不会使用的最基本原因是搞错了request.session在html代码中的类型(request.session在python中是当做字典类型使用的,可以这么用request.session[“username”]&#x