我在保存django-leaflet表单中的点坐标时遇到了问题。我可以显示leaflet小部件并添加点标记,但是当我提交表单时,不会发送任何几何图形。通过查看FireBug中回发到服务器的内容,我知道了这一点。例如csrfmiddlewaretoken 3fOhKMkrlMqIvQfqsq6Myx9agpsif2aQ geom
名称测试提交保存
下面是代码: forms.py
from leaflet.forms.fields import MultiPointField
class LocationForm(forms.ModelForm):
geom = MultiPointField()
class Meta:
model = Location
fields = ['name', 'geom']models.py
from leaflet.forms.fields import MultiPointField
class Location(models.Model):
locationid = models.IntegerField(primary_key=True)
name = models.CharField(max_length=256)
geom = MultiPointField()
def __unicode__(self):
return self.name模板文件
{% load leaflet_tags %}
{% leaflet_js plugins="forms" %}
{% leaflet_css plugins="forms" %}
<form id="location_form" method="post" action="/addlocation/">
{% csrf_token %}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{% for field in form.visible_fields %}
{{ field.errors }}
{{ field.help_text}}
{{ field }}
{% endfor %}
<div class="login-actions">
<button type="submit" name="submit" value="Save">Save</button>
</div> <!-- .actions -->
</form>发布于 2015-02-07 10:49:19
在设置中,您可能会错过:
'ENGINE': 'django.contrib.gis.db.backends.mysql', # if use mysql在模型中:
from django.contrib.gis.db import models as gismodels
class Location(gismodels.Model):https://stackoverflow.com/questions/22839654
复制相似问题