Попытка обернуть мою голову вокруг форм джанго и способа выполнения вещей джанго.Я хочу создать базовую веб-форму, которая позволяет пользователю вводить адрес, геокодировать и сохранять этот адрес в базе данных.
Я создал модель местоположения:
class Location(models.Model):
address = models.CharField(max_length=200)
city = models.CharField(max_length=100)
state = models.CharField(max_length=100, null=True)
postal_code = models.CharField(max_length=100, null=True)
country = models.CharField(max_length=100)
latitude = models.DecimalField(max_digits=18, decimal_places=10, null=True)
longitude = models.DecimalField(max_digits=18, decimal_places=10, null=True)
И определилформа:
class LocationForm(forms.ModelForm):
class Meta:
model = models.Location
exclude = ('latitude','longitude')
На мой взгляд, я использую form.save()
для сохранения формы.Это работает и сохраняет адрес в базе данных.
Я создал модуль для геокодирования адреса.Я не уверен в том, как работает Django, но, на мой взгляд, перед сохранением формы мне нужно геокодировать адрес и установить значения lat и long.Как установить широту и долготу перед сохранением?