проверить наличие в наборе запросов в DTL django - PullRequest
0 голосов
/ 04 марта 2020

Я создаю список дел. Я хочу отобразить задачи, если у пользователя есть какие-либо. Если нет, то отобразите что-то еще. Я сохранил простой дизайн.

<h2>Here is the list of tasks! Start working!</h2>
    {% if obj in task %}
        <ul>
        {% for obj in task %}
            <li>{{ obj }}</li>
        {% endfor %}
        </ul>
    {% else %}
        <p>You dont have anything on this list yet!</p>
    {% endif %}

«Задача» - это набор запросов, который в настоящее время состоит из 2 объектов. Но ни один из них не отображается. Все работало нормально, прежде чем я попытался применить проверку присутствия. Теперь он просто переходит к этому оператору else.

views.py:

def task(request):
    task = Task.objects.filter(user=request.user)
    queryset = task.order_by('-start_date')

    context = {
        'task': queryset,
    }

    return render(request, 'task-list.html', context)

1 Ответ

1 голос
/ 04 марта 2020

Попробуйте таким образом

   <h2>Here is the list of tasks! Start working!</h2>
    {% if task %}
        <ul>
        {% for obj in task %}
            <li>{{ obj }}</li>
        {% endfor %}
        </ul>
    {% else %}
        <p>You dont have anything on this list yet!</p>
    {% endif %}

Его {% if task %} не {% if obj in task %}

Надеюсь, это поможет вам, если что-нибудь, пожалуйста, дайте мне знать

...