Использование контекстной переменной для сравнения с 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.