Я пытаюсь завершить этот точный код, написанный на PHP и Laravel, но используя Django:
@php
$a = 0;
@endphp
@foreach($images as $image)
@if($a % 2 == 0)
<li class="grid-item"> <!--<li class="grid-item2">-->
<img class="img img-fluid"src="{{ route('image.file',['filename' => $image->image_path]) }}" />
</li>
@php
$a = $a+1;
@endphp
@else
<li class="grid-item grid-item--width2"> <!--<li class="grid-item2 grid-item--width2">-->
<img class="img img-fluid"src="{{ route('image.file',['filename' => $image->image_path]) }}" />
</li>
@php
$a = $a+1;
@endphp
@endif
@endforeach
Это просто ввод с использованием парных чисел в условие if или нет, для любой цикл foreach. и это то, что у меня есть на Django:
{% for photography in photographies.all%}
{% if number|divisibleby:2 == True %}
<li class="grid-item"> <!--<li class="grid-item2">-->
<img class="img img-fluid" src="{{ photography.image.url }}" />
</li>
{{number|add:1}}
{% else %}
<li class="grid-item grid-item--width2"> <!--<li class="grid-item2 grid-item--width2">-->
<img class="img img-fluid" src="{{ photography.image.url }}" />
</li>
{{number|add:1}}
{% endif %}
{% endfor %}
The views.py:
def home(request): #añadido
number = 0
photographies = Photography.objects #añadido
return render(request, 'photographies/home.html', {
'photographies':photographies,
'number':number
}) #añadido
Самая большая проблема, с которой я сейчас сталкиваюсь, это то, что по какой-то причине номер переменной, который на любом цикле for он сбрасывается на cero, поэтому всегда входите в условие if.