在将值从模板传递到视图时遇到问题,int值很好,但2个字符串值不是。
字符串值i.3和i.4在模板中可以很好地打印,但是当作为url参数传递时,找不到完整的url。
Reverse for 'world' with keyword arguments '{'some_id': 0, 'some_val': '', 'some_val_2': ''}' not found.
模板:
{% for item in my_config %}
<tr>
{% for i in item %}
{{ i.3 }}
{{ i.4 }}
{{some_id}}
<a href="{% url 'hello:world' some_id=some_id some_val=i.3 some_val_2=i.4 %}">hello</a>
{% endfor %}
</tr>{% endfor %}
出现NoReverseMatch错误。
我其余的代码:
urls.py
path(r'^world/<int:some_id>/<some_val>/<some_val_2>/', views.world, name='world'),
非常感谢您的帮助。
编辑:
仅适用于int参数。
<a href="{% url 'hello:world' some_id=some_id %}">hello</a>
path(r'^world/<int:some_id>/', views.world, name='world'),
但是在添加i.3和i.4字符串时却没有。我已经尝试过对字符串进行硬编码,这似乎确实有效。就像i.3和i.4不在{%%}
内部解析一样