django 模板将空格转换为字符串

django template white spaces into strings

为了删除变量周围的空格,在 twig 引擎中可以执行以下操作:

 <a class="btn-
      {{- buttonsuccess -}}
 ">my button</a>

注意变量 buttonsuccess.

周围的空格和换行符

这给出:

 <a class="btn-success">my button</a>

请注意空格已被删除。

django的模板里有没有类似的东西?

我不太了解 twig 引擎,但是如果 {{- buttonsuccess -}} 是预定义的,在 Django 中你可以这样做:

在视图中设置一个 status(或其他)变量:

def myview(request):
    ...
    context.update({'status': 'success'})
    ...

并在模板中使用它:

<a class="btn-{{ status }}>my button</a>"

这将给出相同的结果:

<a class="btn-success">my button</a>

编辑

Bootstrap provide classes based on status like success or warning. So you could find usefull this in those cases. See Bootstrap Contextual classes等前端框架为例。

来自文档:

<!-- On rows -->
<tr class="active">...</tr>
<tr class="success">...</tr>
<tr class="warning">...</tr>
<tr class="danger">...</tr>
<tr class="info">...</tr>

你可以在哪里使用:

<tr class="{{ status }}">...</tr>