"class="
Django のブートストラップ変数をモデルの値に動的に設定しようとしています。
テンプレートは次のようになります (「静的に」設定されている場合):
<strong><span class="label label-success"> It Worked! </span></strong>
を動的に設定したいの"class ="
ですが、次のことを試してみましたが、スパンタグに渡す際に問題があるようです{{challenge.labelbx}}
:
<strong><span class={{challenge.labelbx}}> It Worked! </span></strong>
チャレンジモデルより:
def labelbx(self): #These are bootstrap label colors
if self.consistency_percentage() > 79:
return "label label-success" # green
elif self.consistency_percentage() > 69:
return "label label-info" #blue
elif self.consistency_percentage() > 59:
return 'label label-warning' #orange
elif self.consistency_percentage() > 49:
return "label"
else:
return "label"
ビューから:
def public_scorecard_page(request):
c = Challenge.objects.get(user__exact = request.user,chal_status=1)
return render(request, 'public_scorecard.html', {'challenge': c})