我目前在模型中使用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”没有空格开始?他们无论如何都要解决这个问题吗?
1条答案
按热度按时间hxzsmxv21#
我假设您的块是在父模板中设置的,如下所示:
所以在这种情况下,你在文章中设置的示例代码的模板渲染后有空格是正常的。每个条件块之间的空格是由django的渲染过程保留的。你可以内联条件或尝试使用
spaceless
django标签(https://docs.djangoproject.com/en/4.1/ref/templates/builtins/#spaceless)