Какое поле 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. Возможно, вы наследуете специфическое для страны (или пользовательское) форматирование.
Если это не сработает, пожалуйста, обновите свой вопрос, указав соответствующие настройки.