Django模板陷入意外逻辑

时间:2019-05-20 14:23:15

标签: django templates django-templates django-views

我有一个视图,该视图应该从三个表TSFHTSUHTSJH收集当前经过身份验证的用户的所有对象,并收集当前所有的对象。登录的用户(如果该用户存在)。

但是,我的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.

我在这里做错了什么?谢谢

1 个答案:

答案 0 :(得分:1)

模板中的名称是上下文字典的键。您已使用TSUHTSFHTSJH,而没有Has