【发布时间】:2025-11-24 04:55:02
【问题描述】:
试图围绕 django 表单和 django 的做事方式。我想创建一个基本的 Web 表单,允许用户输入地址并将该地址进行地理编码并保存到数据库中。
我创建了一个 Location 模型:
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 的处理方式是什么,但我想在我看来,在保存表单之前,我需要对地址进行地理编码并设置纬度和经度。保存前如何设置经纬度?
【问题讨论】:
标签: python django django-forms geocoding