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>