2016-05-31 5 views
0

부트 스트랩 진행률 표시 줄을 작동 시키려고하는데 문제가 발생합니다. 장고 변수에서 진행률 막대 너비를 가져 오려면이 템플릿 언어를 사용합니다. 문제는 HTML이 부동 변수 (예 : 32.54)를 문자열 (예 : 32,54)로 변경한다는 것입니다. 이유는 모르겠지만 (내 생각 엔 인코딩) 변수가 숫자가 아닌 경우 width 특성이 작동하지 않습니다.CSS에서 Django 숫자 변수 사용

명확히하기 위해 이것은 내 코드입니다.

Views.py는 :

def details(request): 
    estudio = request.GET.get('estudio', '') 
    uni = request.GET.get('uni', '') 
    campus = request.GET.get('campus', '') 
    result = Titulaciones.objects.raw('SELECT * FROM tasas t INNER JOIN titulaciones tit on t.codigo_titulacion = tit.codigo_titulacion INNER JOIN impartida_en imp ON tit.codigo_titulacion = imp.codigo_titulacion INNER JOIN centros cent ON imp.codigo_centro = cent.codigo_centro WHERE cent.universidad = %s and tit.nombre = %s and cent.campus =%s', [uni, estudio, campus]); 
    return render(request, 'proyecto_uni/details.html', {'result':result}) 

(내가 여기에 인쇄하는 경우, 변수는 여전히 숫자로 표시).

details.html는 :

{% extends "base.html" %} 

{% block content %} 

    {% for foo in result %} 
    <ul class="nav nav-tabs"> 
    <li role="presentation"><a href="#tab1" >General</a></li> 
    <li role="presentation"><a href="#tab2">Asignaturas</a></li> 
    <li role="presentation"><a href="#tab3">Resultados</a></li> 
    </ul> 

    <!-- TAB 1 --> 
    <div id="tab1"> 
    <div class="panel panel-primary"> 
    <!-- Default panel contents --> 
    <div class="panel-heading">{{foo.nombre}}</div> 
     <div class="panel-body"> 
     <h4>Universidad:</h4> 
     <p>{{ foo.universidad }}</p> 
     <hr class="m-y-2"> 
     <h4>Campus:</h4> 
     <p>{{ foo.campus }}</p> 
     <hr class="m-y-2"> 
     <h4>Descripción:</h4> 
     <p>Aquí debería ir la descripción</p> 
     <hr class="m-y-2"> 
     <h4>Nota de corte:</h4> 
     <p>{{ foo.nota_corte }}</p> 
     </div> 
    </div> 
    </div> 

    <!-- TAB 2 --> 
    <div id="tab2"> 
    <p>tab2</p> 
    </div> 

    <!-- TAB 3 --> 
    <div id="tab3"> 
    <div class="panel panel-primary"> 
     <div class="panel-heading">{{foo.nombre}}</div> 
     <div class="panel-body"> 
     <div class="progress"> 
      <div class="progress-bar progress-bar-success" style="width: {{foo.rendimiento}}%"> 
      <span class="sr-only">{{foo.rendimiento}}% Complete (success)</span> 
      <!-- The problem is right above, in the width style tag --> 
      </div> 
      <div class="progress-bar progress-bar-warning" style="width: 2%"> 
      <span class="sr-only">22% Complete (warning)</span> 
      </div> 
      <div class="progress-bar progress-bar-danger" style="width: 1%"> 
      <span class="sr-only">1% Complete (danger)</span> 
      </div> 
     </div> 
     </div> 
    </div> 
    </div> 

{% endfor %} 
{% endblock%} 

나는 쉽게 이해할 수 있도록하기 위해 모든 코드를 게시 나는 더 혼란하지 않았다 바랍니다. 어쨌든, 미리 감사드립니다!

답변

1

장고는 현지화 설정에 따라 숫자를 포맷합니다. 당신은 사용하여 현지화를 해제 할 수 있습니다

{% load l10n %} 
    {{foo.rendimiento|unlocalize}} 

Django format localization documentation

: 또한 하나 개의 값을 unlocalize 수

{% load l10n %} 
{% localize off %} 
    {{ foo.rendimiento }} 
{% endlocalize %}