Какое поле Django следует использовать для долготы и широты?

Я сохраняю долготу и широту как FloatField. Но когда я попытался использовать их в JS в массиве, я обнаружил, что FloatField разделяет их запятой, а не точкой, как должно быть в latitude или longitude. Поэтому в js он ведет себя как четыре разных элемента.

js:

map.on('load', () => {
'coordinates': [
    [{{tour.departure.city.longitude}},{{tour.departure.city.latitude}}],
    [{{tour.arrival.city.longitude}},{{tour.arrival.city.latitude}}],
    // it will be like  [ 23, 0534 , 42, 1534]
    // but should be like [ 23.0534 , 42.1534]
    ]
});

models.py

class Tour(models.Model):

    latitude = models.FloatField(blank=True, null=True, verbose_name=_("Latitude"))
    longitude= models.FloatField(blank=True, null=True, verbose_name=_("Longitude"))

Я пытался сохранить с точкой, но Django преобразовал ее в запятую.

Проверьте настройку DECIMAL_SEPARATOR. Возможно, вы наследуете специфическое для страны (или пользовательское) форматирование.

Если это не сработает, пожалуйста, обновите свой вопрос, указав соответствующие настройки.

Вернуться на верх