Есть ли способ передать более 2 аргументов в функцию URL шаблона Django? - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу передать 3 аргумента этому пути:

path('assignment/<str:class_id>/<str:assignment_id>/<str:edit>', views.assignment, name='teacher-assignment')

Вот код шаблона:

<a href="{% url 'teacher-assignment' class_id=class_id assignment_id=assignment.id|uuid_to_str edit='edit=false' %}">{{ assignment.assignment_name }}</a>

Однако Django выдает ошибку, не найденную при обратном совпадении, показывая только 2 из этих аргументов указаны в переданных аргументах. Комментарии функции URL шаблона также показывают только 2 передаваемых аргумента. Как передать 3 аргумента диспетчеру URL-адресов?

РЕДАКТИРОВАТЬ: Здесь приведена полная обратная ошибка: NoReverseMatch в /acher / assignment / 22b95fce8983488db5ca34be80849973 / 74dba6277a3142d09b1bed77b10bf66f / edit = false Обратный аргумент для ключевого слова assign для учителя-назначения '{' assignment_id ':' 74dba6277a3142d09b1bed77b10bf66f ',' edit ':' edit = true '}' не найден. Приведено 1 рисунков: ['учитель / назначение / (? P [^ /] +) / (? P [^ /] +) / (? P [^ /] +) $']

1 Ответ

0 голосов
/ 27 апреля 2020

РЕШИТЬ! Оказывается, обратная ошибка исходила из файла HTML, с которым был связан обратный, поскольку, когда я добавил параметр в URL, я не проверял, чтобы обновить оператор {% url%} в фактическом html сам файл.

...