如何使用 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 中插入一个字符串,该字符串将转到超文本的末尾。 mask/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 模式以获得更简洁的解决方案