django - 使用关键字参数 '{'id_operation': ''}' 反转 'operation_info'
问题描述
我在尝试通过模板传递参数时遇到了这个问题
这是我的 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())
解决方案
在您的模板中,您使用:
{% url 'operation_info' id_operation=c.id %}
但c
不是范围内的变量。变量的名称是o
,所以:
{% url 'operation_info' id_operation=o.id %}
注意:请不要在
locals()
将变量传递给函数时 使用render(…)
,这会使您不清楚传递给模板的确切内容。这使得调试模板变得更加困难,并且 IDE 无法帮助确定哪些变量是无用的,最好使用显式字典。
推荐阅读
- google-maps - 如何像谷歌地图一样找到两点之间的路线
- node.js - 来自客户端的 Angular Universal 转发 IP,用于所有 SSR API 调用
- c# - C#检查标志枚举是否只有一个值集
- cryptography - 在 Corda 中,我可以将一方作为可选签名者加入吗?
- java - 将 CSV 文件从 S3 加载到 postgressql
- html - 图标格式在源代码中显示为 svg
- c++ - 从代码中覆盖 OMP_NUM_THREADS - 真的
- python - Python3 AttributeError 我不明白
- javascript - AJAX Post 请求发送重复请求
- python - 无法删除谷歌云上的 TensorFlow 训练作业