Python 将地理位置坐标插入Django元表单字段

Python 将地理位置坐标插入Django元表单字段,python,django,django-forms,Python,Django,Django Forms,我正在仔细研究一些使用HTML5的基本地理位置。我目前为我的第一个Django应用程序准备了一个元表单,它有空间放置lat和long坐标,并且找到了使用GoogleMapsAPI获取这些坐标的正确代码(非常简单的东西) 下一步:当用户访问应用程序时,自动将这些坐标插入元表单。理想情况下,该应用程序将允许用户发布帖子并存储坐标,以供将来参考和筛选(这是一项艰巨的任务,一步一个脚印) 以这种方式在Django中使用JavaScript(我知道的很少)似乎是实现这一点的最有效的方式,并且正在研究是否有

我正在仔细研究一些使用HTML5的基本地理位置。我目前为我的第一个Django应用程序准备了一个元表单,它有空间放置lat和long坐标,并且找到了使用GoogleMapsAPI获取这些坐标的正确代码(非常简单的东西)

下一步:当用户访问应用程序时,自动将这些坐标插入元表单。理想情况下,该应用程序将允许用户发布帖子并存储坐标,以供将来参考和筛选(这是一项艰巨的任务,一步一个脚印)

以这种方式在Django中使用JavaScript(我知道的很少)似乎是实现这一点的最有效的方式,并且正在研究是否有一种简单的方法来实现这一点。我找到了一些使用jQuery可以实现这一点的方法,但是随着元表单自动设置表单的结构,似乎没有简单的方法向表单中添加“id”(已研究但似乎找不到方法)

如能分享任何见解或经验,将不胜感激

Model:
    class Story(models.Model):
        objects = StoryManager()
        title = models.CharField(max_length=100)
        topic = models.CharField(max_length=50)
        copy = models.TextField()
        author = models.ForeignKey(User, related_name="stories")
        zip_code = models.CharField(max_length=10)
        latitude = models.FloatField(blank=False, null=False)
        longitude = models.FloatField(blank=False, null=False)
        date = models.DateTimeField(auto_now=True, auto_now_add=True)
        pic = models.ImageField(upload_to='pictures', blank=True)
        caption = models.CharField(max_length=100, blank=True)

        def __unicode__(self):
            return " %s" % (self.title)

Form:

class StoryForm(forms.ModelForm):
    class Meta:
        model = Story
        exclude = ('author',)

Django通常指向应用程序,因此每个现有对象都应该有自己的URL进行编辑(即使是AJAX)。因此,好的URL将类似于用于编辑现有对象的
/obj/123/edit/
,以及用于创建新对象的
/obj/create/
。实际上,在PerfectREST中,您可以为所有CRUD活动使用很少的URL,但这也足够好了。因此,您的URL中有对象ID,不需要在表单中复制它


或者,您可以始终使用
value=“{{form.instance.pk}}}”在表单中显示隐藏的输入,并在视图中手动处理它。

Django通常指向应用程序,因此每个现有对象都应该有自己的URL进行编辑(即使是AJAX)。因此,好的URL将类似于用于编辑现有对象的
/obj/123/edit/
,以及用于创建新对象的
/obj/create/
。实际上,在PerfectREST中,您可以为所有CRUD活动使用很少的URL,但这也足够好了。因此,您的URL中有对象ID,不需要在表单中复制它


或者您可以始终使用
value=“{{form.instance.pk}}}”在表单中显示隐藏的输入,并在视图中手动处理它。

您可以共享当前表单定义吗?您可以共享当前表单定义吗?