gpt4 book ai didi

python - 如何将 urlname 作为变量传递给 django 中的 url 标记

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:51 24 4
gpt4 key购买 nike

我在应用程序的 urls.py 中定义了一个 url

urlpatterns = [
url(r'^group/create', create_group, name='create_group'),
url(r'^account/create', create_account, name='create_account'),
]

上下文包含

{'buttons': {'create_account': {'btn_text': 'Create Account',
'secondary': 'Add a new accounting ledger',
'url': 'create_account'}}

我应该如何在模板中使用 url。

{% for button in buttons %}
<li class="collection-item">
<div>
{% with btn_url=button.url %}
<a class="btn" href="{% url btn_url %}">{{ button.btn_text }}</a>
{% endwith %}
<span class="black-text">{{ button.secondary }}</span>
</div>
</li>
{% endfor %}

模板中的上述代码抛出

Reverse for '' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

我应该如何将 url 名称作为变量传递到 url 模板标记中?或者,如果我应该如何在 View 本身中生成整个 url,那么应该如何生成 url?

最佳答案

我个人认为不可能。我建议您在views.py中使用reverse首先解释url,然后将解释结果传递到模板中:

from django.core.urlresolvers import reverse
url = reverse('create_account')
# add url to your context

根据django docsreverse 的结果与在模板中使用 url 模板标记的结果相同。

关于python - 如何将 urlname 作为变量传递给 django 中的 url 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35852176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com