шаблон django впадает в неожиданную логику - PullRequest
0 голосов
/ 20 мая 2019

У меня есть представление, которое должно собирать все объекты для аутентифицированного в данный момент пользователя из трех таблиц 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

    })

шаблоны / 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 Ответ

1 голос
/ 20 мая 2019

Имена в шаблоне являются ключами контекста dict. Вы использовали TSUH, TSFH и TSJH без Has.

...