0

我有一个多语言的 django 网站。我正在使用 geodjango 来保存位置。我正在遍历位置以创建一个 javascript 数组

{% for vE in venueEvents %}
    {% for v in vE.venues %}
        lArr.push([{{ v.location.y }}, {{ v.location.x }}]);
    {% endfor %}
{% endfor %}

在英文站点中,我得到的结果为 41.0412229773(带点)但在土耳其站点中,我得到 41,0412229773(带逗号)

为什么会这样?

4

1 回答 1

1

格式本地化是 Django 的一个特性。

USE_L10N您可以通过在设置中设置为来为整个项目关闭它False,或者在特定情况下使用unlocalize模板过滤器:

{% load l10n %}
{% for vE in venueEvents %}
    {% for v in vE.venues %}
        lArr.push([{{ v.location.y|unlocalize }}, {{ v.location.x|unlocalize }}]);
    {% endfor %}
{% endfor %}
于 2013-10-24T20:18:30.673 回答