Обратный для ‘operation_info’ с аргументами ключевого слова ‘{‘id_operation’: «}’ не найден

#django

#django

Вопрос:

У меня возникла эта проблема при попытке передать аргументы через шаблон

это мой urls.py

path('Operation/Info/<id_operation>',views.operation_info,name='operation_info'),

и это мой шаблон

 {% for o in operation_list %}
                <tr><td><a href="{% url 'operation_info' id_operation=c.id %}">link</a></td></tr>
            {% endfor %}
 

это мое мнение :

 def caravane_info(request,id_caravane):
    connected = request.user.is_authenticated
    if connected:
       U_ID = request.user.id
       F = Membre.objects.get(userr_id=U_ID)
       bureau_level = F.Grade_bureau
    caravane = Caravane.objects.get(id=id_caravane)
    return render(request,'Bureau/operation_info.html',locals())
 

Ответ №1:

В вашем шаблоне вы используете:

 {% url 'operation_info' id_operation=c.id %} 

но c не является переменной в области видимости. Имя переменной o , так что:

 {% url 'operation_info' id_operation=o.id %} 

Примечание: Пожалуйста, не используйте locals() , когда вы передаете переменные в
render(…) функцию, это делает неясным, что именно вы
передаете в шаблон. Это затрудняет отладку шаблонов, и IDE
не может помочь определить, какие переменные, например, бесполезны, лучше
использовать явный словарь.