Использование контекстной переменной для сравнения с forloop.revcounter в Django

Я не могу использовать контекстную переменную для сравнения с forloop.counter или forloop.revcounter. Ошибка не возвращается. Но каждый раз, когда оператор if становится ложным.

вот моя функция просмотра-

def view_single_server(request, pk):
server = PhysicalServer.objects.get(pk=pk)
context = {
    'server' : server,
    'n':range(42)
}
return render(request,'server/view_single_server.html', context )

А вот мой темплейт -

 {% for i in n %}
    {% if forloop.revcounter == server.loc_in_rack %}
       <li>{{server.loc_in_rack}}</li>
    {% else %}
       <li>No Server</li>      
    {% endif %}
 {% endfor %}

Что я делаю не так?

Вы написали неправильное условие. В этом коде вы неправильно используете условие диапазона. Каждый раз диапазон начинается с 0 до 41, и вы не можете сравнить диапазон с переменной i. Поэтому каждый раз возвращается False.

Вернуться на верх