django 模板标签if

我在模板中写了ifelse但是显示是有问题的views:user={"name":'tom',"age":23,"sex":'man'}book_list=['pytho... 我在模板中写了if else 但是显示是有问题的
views:
user = {"name":'tom',"age":23,"sex":'man'}
book_list = ['python','php','java','ruby']
return render(req,"index.html",{"h1":"Hello","book_list":book_list,"user":user})
index.html:
{% if user %}
<li>user: {{user.name}}</li>
<li>age: {{user.age}}</li>
<li>sex: {{user.sex}}</li>
{% else %}
无用户
{% endif %}

我把render后面的user删除后,页面不会出先else的内容,而是li里后面是空的.
新手求帮助呢.
展开
 我来答
lpe234
2014-10-10 · TA获得超过2778个赞
知道小有建树答主
回答量:1250
采纳率:50%
帮助的人:561万
展开全部
这个是你理解错误。首先在页面html文件里面,存在user,那么你就要保证在views里面有user返回,当 user={} 或者 user=None 时,就会显示 “无用户”了。而不是在render里面不返回user
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式