django 白色添加到文本

7gyucuyw  于 2023-03-20  发布在  Go
关注(0)|答案(1)|浏览(112)

我目前在模型中使用django char字段来存储url,然后在模板中这样做:

{% block url %}
{% if object.url== '' %}
    {{ object.old_url}}
{% else %}
    {{ object.url.strip }}
{% endif %}
{% end block url %}

我们在一个名为base的不同文件中定义url块,上面扩展了该文件,这是base中定义块url的代码

<link rel="canonical" href="{% block url %}{{ {{ request.get_full_path }}{% endblock %}" />

当我使用chrome开发工具中的inspect检查它时,由于某种原因,甚至认为我们输入的“url”没有空格开始?他们无论如何都要解决这个问题吗?

hxzsmxv2

hxzsmxv21#

我假设您的块是在父模板中设置的,如下所示:

<link rel="url" href="{% block url %}{% endblock %}" />

所以在这种情况下,你在文章中设置的示例代码的模板渲染后有空格是正常的。每个条件块之间的空格是由django的渲染过程保留的。你可以内联条件或尝试使用spaceless django标签(https://docs.djangoproject.com/en/4.1/ref/templates/builtins/#spaceless)

{% block url %}{% if object.url== '' %}{{ object.old_url}}{% else %}{{ object.url.strip }}{% endif %}{% endblock %}

相关问题