【发布时间】:2020-07-05 07:43:15
【问题描述】:
所以我知道我可以像这样传递一个参数: {%url '...path...' argument%} 但我想传递 2 个参数,例如 {%url '...path...' argument1论据2%} 这是我的确切代码: search.html:
{% for id, title, thumbnail in videos%}
<a href="https://www.youtube.com/watch?v={{id}}"><img src="{{thumbnail}}">{{title}}</a><p style="display:inline;"> | </p><a href="{%url 'select' id title%}">Add to playlist</a>
<br>
{%endfor%}
urls.py:
path('select/<id>/<title>', views.select, name='select'),
我收到以下错误: 找不到带有参数“('omPiA5AsGWw','PRESLAVA - POSLEDEN ADRES / Преслава - Последен адрес,2007')'的“选择”的反向。尝试了 1 种模式:['select/(?P[^/]+)/(?P[^/]+)$']
【问题讨论】:
-
您的标题包含斜线。您应该指定
<path:title>。尽管如此,我不确定在 url 中编码这些标题是否是个好主意。你可能想看看slugs:docs.djangoproject.com/en/3.0/glossary
标签: python django templates url view