2017-09-04 6 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> 
関連する問題