gpt4 book ai didi

python - 在 css 中使用 Django 数字变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:40 25 4
gpt4 key购买 nike

我正在尝试让 Bootstrap 进度条正常工作,但我遇到了问题。我想从 Django 变量获取进度条宽度,为此我使用模板语言。问题是,HTML 将浮点变量(即 32.54)更改为字符串(即 32,54)。我不确定为什么会发生这种情况(我的猜测是编码),但如果变量不是数字,宽度属性将不起作用。

澄清一下,这是我的代码。

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%}

我贴出了所有的代码是为了让它更容易理解,希望我没有让它变得更困惑。无论如何,提前致谢!

最佳答案

Django 根据您的本地化设置格式化数字。您可以使用以下方法关闭本地化:

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

您还可以取消本地化一个值:

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

Django format localization documentation

关于python - 在 css 中使用 Django 数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com