Python 将地理位置坐标插入Django元表单字段
我正在仔细研究一些使用HTML5的基本地理位置。我目前为我的第一个Django应用程序准备了一个元表单,它有空间放置lat和long坐标,并且找到了使用GoogleMapsAPI获取这些坐标的正确代码(非常简单的东西) 下一步:当用户访问应用程序时,自动将这些坐标插入元表单。理想情况下,该应用程序将允许用户发布帖子并存储坐标,以供将来参考和筛选(这是一项艰巨的任务,一步一个脚印) 以这种方式在Django中使用JavaScript(我知道的很少)似乎是实现这一点的最有效的方式,并且正在研究是否有一种简单的方法来实现这一点。我找到了一些使用jQuery可以实现这一点的方法,但是随着元表单自动设置表单的结构,似乎没有简单的方法向表单中添加“id”(已研究但似乎找不到方法) 如能分享任何见解或经验,将不胜感激Python 将地理位置坐标插入Django元表单字段,python,django,django-forms,Python,Django,Django Forms,我正在仔细研究一些使用HTML5的基本地理位置。我目前为我的第一个Django应用程序准备了一个元表单,它有空间放置lat和long坐标,并且找到了使用GoogleMapsAPI获取这些坐标的正确代码(非常简单的东西) 下一步:当用户访问应用程序时,自动将这些坐标插入元表单。理想情况下,该应用程序将允许用户发布帖子并存储坐标,以供将来参考和筛选(这是一项艰巨的任务,一步一个脚印) 以这种方式在Django中使用JavaScript(我知道的很少)似乎是实现这一点的最有效的方式,并且正在研究是否有
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}}}”在表单中显示隐藏的输入,并在视图中手动处理它。您可以共享当前表单定义吗?您可以共享当前表单定义吗?