我有一个视图,该视图应该从三个表TSFH
,TSUH
和TSJH
收集当前经过身份验证的用户的所有对象,并收集当前所有的对象。登录的用户(如果该用户存在)。
但是,我的view
逻辑目前属于它出现的else
语句。
有人可以帮我调试为什么会发生这种情况吗?
我的表中有当前登录用户的数据,所以我不确定为什么会这样。
Views.py
def SHO(request):
TSUH = TSUH.objects.filter(FKToUser_id=request.user).all()
TSFH = TSFH.objects.filter(FKToUser_id=request.user).all()
TSJH = TSJH.objects.filter(FKToUser_id=request.user).all()
return render(request, 'page.html', {
'TSUH':HasTSUH,
'TSFH':HasTSFH,
'TSJH':HasTSJH
})
templates / page.html
{% autoescape on %}
{% if HasTSUH %}
{% for t in HasTSUH %}
<li>{{ t.begin }}<span></li>
{% endfor %}
{% elif HasTSFH %}
{{ HasTSFH }}
{% elif TSJH %}
{{ TSJH }}
{% else %}
It appears you haven't done anything yet.
{% endif %}
但是它一直显示:
It appears you haven't done anything yet.
我在这里做错了什么?谢谢
答案 0 :(得分:1)
模板中的名称是上下文字典的键。您已使用TSUH
,TSFH
和TSJH
,而没有Has
。