For loop в шаблоне django, возвращающий одинаковый id для определенного столбца
Я пытаюсь написать панель администратора, в которой видео можно редактировать, удалять и просматривать, используя Django. Хотя цикл, который я настроил, работает гладко, он принимает только первое значение в качестве значения id в функции удаления видео. Я уверен, что замкнул цикл for в правильном месте, думаю, в этом нет ничего плохого.
ВЫ МОЖЕТЕ ПОСМОТРЕТЬ ПАНЕЛЬ АДМИНИСТРАТОРА ЗДЕСЬ
Когда я нажимаю кнопку удаления для удаления любого видео http://127.0.0.1:8000/dashboard/videos-delete/4009/
перенаправляет на адрес. 4009 - это id первого видео. Мой английский не очень хорош, извините за ошибки.
Я пробовал настроить цикл разными способами, но безрезультатно. Я попробовал изменить структуру URL и сделать href="/dashboard/videos-delete/{{video.id}}", тот же результат.
это потому, что вы зациклились на одном и том же id модала. JS найдет только первый модал и проигнорирует остальные, если элемент имеет тот же id.
Я могу предложить два решения:id="myModal{{video.id}}"
Решение 2. Не включайте модал в цикл. Вам нужен только один модал для этого. Вы можете передавать id видео с помощью JS. (один модал и вы можете изменить url через JS)
Есть некоторые проблемы с закрытием тегов,
- Вы начали
forloop
прямо перед тегом<tr>
и поэтому он должен быть закрыт сразу после</tr>
.
</tr>
{% endfor %} <!-- you shpuld have closed for here -->
- Тег открыт перед
<table>
, следовательно, он должен быть закрыт только после</table>
.
</tbody>
</table>
</form>