У меня есть представление Django, которое получает значение и сохраняет его в базе данных. Значение 176033030 miliarsecs, и я должен разобрать его до степени, прежде чем вставлять его в базу данных.Сохранить десятичное значение в модели Django
Это мой models.py:
class Position(models.Model):
latitude = models.DecimalField(max_digits=50, decimal_places=5, default="")
longitude = models.DecimalField(max_digits=50, decimal_places=5, default="")
def __str__(self):
return self.latitude
И это мой views.py:
def insert_data(request, latitude, longitude):
latitude = latitude/3600000
longitude = longitude/3600000
position_data = Position(latitude=latitude, longitude=longitude)
position_data.save()
return HttpResponse()
Данные успешно в базе данных, но не с десятичными знаками. Сохраненные значения 48 и 2, и они должны быть:
latitude = 176033030/3600000 = 48.89806388888889
longitude = 7985131/3600000 = 2.2180919444444442
Я бы, если кто-то благодарны может мне помочь.
2,7, работает! Спасибо – picador