繁体   English   中英

如何使用 Django 在 html 的超链接内插入 python 变量?

[英]how to insert a python variable inside a hyperlink in html using Django?

在此 html 块中:

{% block body %}
    <h1>All Pages</h1>

    <ul>
        {% for x in entries %}
            {% comment %} {% wik = 'mask/' + x + '.md' %} {% endcomment %}
            <li><a href = 'mask/'{{x}} </a>{{ x }}</li>
        {% endfor %}
    </ul>

{% endblock %}

我试图在x中插入一个字符串,它将 go 到超文本的末尾。 mask/cat ,其中 "cat" 是 x [仅作为示例]。 当我这样做时,当我单击该entry时,它似乎没有添加到超链接中。

我认为的另一种方法是使用正确的页面超链接创建 python 变量wik ,但随后我在 Django 中遇到问题

Invalid block tag on line 12: 'wik', expected 'empty' or 'endfor'. Did you forget to register or load this tag?

任何帮助表示感谢

您的问题是您的变量在 href 之外,这应该可以:

<li><a href = 'mask/{{x}}' </a>{{ x }}</li>

如果它是基于变量的 url 在您的应用程序上,我会考虑使用 url 模式以获得更清洁的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM