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>
Вернуться на верх