我有一个参数化的urlpattern path("editpage/<str:title>", views.editpage, name="editpage")
,我该如何在html中提供一个链接?我不想要这样的东西,其中的链接是“硬编码”。相反,我想使用功能“{% url 'editpage' %}”。但这产生:未找到任何参数的“editpage”的反转。但是我如何传递额外的信息呢?
我尽力了
{% url 'editpage' title='{{ title }}' %}
但这并不起作用Edit:好吧,我尝试了你的建议,但无法解决仍然挥之不去的错误urls.py:
path("wiki/<str:title>", views.article, name="article")
views.py:
def index(request):
return render(request, "encyclopedia/index.html", {
"entries": util.list_entries()
})
def article(request, title):
if title not in util.list_entries():
return render(request, "encyclopedia/error.html")
else:
content = markdown2.markdown(util.get_entry(title))
return render(request, "encyclopedia/article.html", {
"title": title,
"content": content
})
index.html:
<ul>
{% for entry in entries %}
<li><a href="{% url 'article' title=entry %}">{{ entry }}</a></li>
{% endfor %}
</ul>
1条答案
按热度按时间kognpnkq1#
模板标记中的变量由标识符引用,而不是在双花括号(
{{ … }}
)之间,因此:所以你们很亲近。