Localization 在Django模板中包含非本地化值的好方法

Localization 在Django模板中包含非本地化值的好方法,localization,django-templates,Localization,Django Templates,我需要在Django模板中将十进制(浮点)值传递给Javascript。数据作为data-元素传递,例如 {% for face in photo.face_set.all %} <span class="face-text" style="margin-left: 1em;" data-roi='{ "x":{{ face.x }}, "y":{{ face.y }}, "w":{{ face.w }}, "h":{{ face.h }} }'>

我需要在Django模板中将十进制(浮点)值传递给Javascript。数据作为
data-
元素传递,例如

{% for face in photo.face_set.all %}
    <span class="face-text" style="margin-left: 1em;"
        data-roi='{ "x":{{ face.x }}, "y":{{ face.y }}, "w":{{ face.w }}, "h":{{ face.h }} }'>
        {{ face.person.display_as }}<br>
    </span>
{% endfor %}
{%用于photo.face\u set.all%}
{{face.person.display_as}}
{%endfor%}
这方面的明显问题是,对于使用逗号作为小数分隔符的区域设置,
{{face.(x,y,w,h)}
被呈现为例如
1234
,而数据值应该用小数点表示


我知道
safe
unlocalize
可以用来防止这种行为,但它似乎并不正确:我的代码可能应该以某种方式区分显示的值和代码值,而不明确格式化每个值。这样做的最佳实践是什么?

我将用python格式获取数据的所有“值”部分,并将其传递给模板。然后我会使用javascript来创建和填充您的HTML模板。

您能举个例子吗?你的意思是分离HTML和数据吗?这种
data-
方法非常适合封装东西。但也许事实上不推荐。。。