2017-09-04 110 views
1

我試圖用forloop.last模板標籤如何在css標籤中使用django模板標籤?

<div class="panel-body"> 
{% for card in cardlist.card_set.all %} 
    {% if forloop.last %} 
    <div class="well" style="margin-bottom: 0px;">{{ card.title }}</div> 
    {% else %} 
    <div class="well" style="margin-bottom: 20px;">{{ card.title }}</div> 
    {% endif %} 
{% endfor %} 
</div> 

如何重構上面的源代碼像下面的來源?

在重構源中,「margin-bottom:{{margin-bottom}} px;」 「{{margin-bottom}}」中出現錯誤。

<div class="panel-body"> 
{% for card in cardlist.card_set.all %} 
    {% if forloop.last %} 
     margin-bottom = 0 
    {% else %} 
     margin-bottom = 20 
    {% endif %} 
    <div class="well" style="margin-bottom: {{ }}px;">{{ card.title }}</div> 
{% endfor %} 
</div> 
+1

'{{邊距}}'這將導致錯誤,因爲'-'被認爲是減 –

回答

0

你可以嘗試:

<div class="panel-body"> 
{% for card in cardlist.card_set.all %} 
    <div class="well" style="margin-bottom:{% if forloop.last %}0px{% else %}20px{% endif %};">{{ card.title }}</div> 
{% endfor %} 
</div>