Отображать запятые вместо точек
В моей sql таблице есть десятичные данные с точкой в качестве разделителя, но отображение на моей странице происходит с запятыми
Я хотел бы отобразить их с помощью точки
В моих настройках есть следующее
LANGUAGE_CODE = "fr-fr"
TIME_ZONE = "UTC"
USE_I18N = True
USE_TZ = True
мои модели
class VilleStation(models.Model):
nomVille = models.CharField(max_length=255)
adresse = models.CharField(max_length=255)
cp = models.CharField(max_length=5)
latitude = models.DecimalField(max_digits=9, decimal_places=6)
longitude = models.DecimalField(max_digits=9, decimal_places=6)
В шаблонах у меня есть следующее
{% for c in object_list %}
{{c.nomVille}}
{{c.adresse}}
{{c.cp}}
{{c.latitude}}
{{c.longitude}}
{% endfor %}
спасибо
Десятичный разделитель управляется двумя параметрами в настройках Django:
Первый - DECIMAL_SEPARATOR (по умолчанию: '.')
https://docs.djangoproject.com/en/4.1/ref/settings/#decimal-separator
И второй: USE_L10N (По умолчанию: True)
https://docs.djangoproject.com/en/4.1/ref/settings/#use-l10n
в вашем случае используйте USE_L10N=False
Попробуйте, согласно документации, вы можете отключить локализацию номеров следующим образом:
{{ value|floatformat:"3u" }}
Что делает следующее: