我想创建一个list
的条目,其中每个条目都链接到其页面,如下所示:wiki/entry-title
。我使用for
循环将<li>
添加到HTML中。代码如下:
<ul>
{% for entry in entries %}
<li><a href="">{{ entry }}</a></li>
{% endfor %}
</ul>
网址模式:
path('wiki/<str:title>', views.entry, name='entry')
要将<li>
链接到wiki/entry
,我应该在href
中键入什么?
4条答案
按热度按时间ewm0tg9j1#
您可以将url中的值设置为
最好使用**{% url %} [Django-doc]**模板标记作为
**注意:**使用您的值相应地更改
value
。例如,{{entry.value}}
或{{entry.title}}
或{{entry.id}}
bjp0bcyl2#
在django文档中有一个明显的例子
pbgvytdp3#
在django中,模板解析器总是先处理django代码,然后处理html/javascript.所以你可以把一个django变量插入到锚标签中,就像你把它插入到模板的任何地方一样,解析器会在试图呈现html之前替换它.如果它是一个django url,你可以使用前面答案中提到的
{% %}
,如果它是一个可能存储在对象上的url,你可以只使用{{ }}
(如{{ entry.wiki_url }}
)。你也可以使用文本来表示url的一部分,使用变量来表示part。因此,如果你有一个wiki站点,它的基本url是,例如,https://mywiki.com
,你可以这样写href:2o7dmzc54#
我发现唯一对我有效的解决方案是这种格式
x
:这是我们希望在href属性中实现的变量'url_path_name'
:这是我们在www.example.com中给出的url的名称urls.py,请参见:因此,此定义的url应如下所示: