django 如何链接到参数化的urlpattern?

xmd2e60i  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(130)

我有一个参数化的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>
kognpnkq

kognpnkq1#

模板标记中的变量由标识符引用,而不是在双花括号({{ … }})之间,因此:

<a href="{% url 'editpage' title=title %}">link</a>

所以你们很亲近。

相关问题