django 白色添加到文本

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

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

  1. {% block url %}
  2. {% if object.url== '' %}
  3. {{ object.old_url}}
  4. {% else %}
  5. {{ object.url.strip }}
  6. {% endif %}
  7. {% end block url %}

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

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

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

hxzsmxv2

hxzsmxv21#

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

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

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

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

相关问题