#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
не может помочь определить, какие переменные, например, бесполезны, лучше
использовать явный словарь.