2013-01-19 11 views
11

Ich zeige eine Liste von Bildern. Wenn der Benutzer ein Bild hochgeladen hat, möchte ich seine Deckkraft 0,5 beibehalten und in der Liste der Bilder sollten die Bilder, die von anderen hochgeladen werden, volle Deckkraft haben. Ich habe es wie folgt gemacht, gibt es einen besseren Weg, es zu tun?django Anwendung einer Stilklasse basierend auf einer bedingten

{% if request.user == obj.shared_by %} 
     <div class="item-image" style="opacity:0.5;filter:alpha(opacity=50);"> 
      {% else %} 
      <div class="item-image"> 
      {% endif %} 
     ......Some code here.... 
     </div> 

Vielen Dank!

Antwort

24

Ich gehe normalerweise für:

<div class="item-image{% if foo %} own-image{% endif %}">...</div> 

, sondern den gesamten div Tag Schelte out sein kann besser lesbar.

In jedem Fall würde ich das Styling mit einer anderen Klasse machen, nicht mit Inline-CSS.

Verwandte Themen