Django模板:无法从路径传递int和字符串到视图

时间:2018-09-20 21:54:13

标签: python django

在将值从模板传递到视图时遇到问题,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不在{%%}

内部解析一样

0 个答案:

没有答案