Django: не является допустимой функцией представления или именем шаблона при попытке добавить url с помощью тега url в django
я хочу добавить url в мой проект, который бы получал id видео и добавлял его к url следующим образом http://127.0.0.1:8000/course/learn-angular/contents/?lecture=1 <a href="?lecture={{v.serial_number}}" вместо обычного django {% url '?lecture={{v.serial_number}}' %}.
когда я делаю это <a href="{% url '?lecture={{v.serial_number}}' %}"> тогда я получаю эту ошибку Reverse for '?lecture={{v.serial_number}}' not found. '?lecture={{v.serial_number}}' is not a valid view function or pattern name..
NOTE: когда я добавляю url как ?lecture={{v.serial_number}} показывает эту ошибку, когда я нажимаю на url Page not found (404) Directory indexes are not allowed here и все это происходит я думаю потому что у меня есть эта строка <base href="{% static '/' %}"> в моем base.html откуда я расширяю все мои статические файлы.
Если вы спросите, почему у меня есть эта строка base href="{% static '/' %}">, это потому, что мои статические файлы не загружаются как обычно, он продолжает показывать ошибку MIME type not supoorted, refused to apply 127.0.0.1:8000/assets/css/style.css так что единственный способ, которым я мог это исправить - добавить эту строку в мой base.html.
Возвращаясь к основному вопросу, какой правильный способ написать tihs url без получения этой ошибки Page not found (404) Directory indexes are not allowed here.
Вам нужно передать имя url для urlpattern, который соответствует /course/learn-angular/contents/, а затем передать параметры запроса для id лекции ?lecture=1
<a href="{% url 'name_for_route' %}?lecture={{v.serial_number}}">