2014-04-03 76 views
1

我無法從django-leaflet表單保存點座標。我可以顯示小葉小部件並添加點標記,但是當我提交表單時,不會發送幾何圖形。我知道這是通過查看發佈到FireBug中的服務器的內容。 例如 csrfmiddlewaretoken 3fOhKMkrlMqIvQfqsq6Myx9agpsif2aQ GEOM
名測試 提交保存從django-leaflet小部件保存

下面是代碼: 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> 

回答

0

可能是你錯過了,在設置:

'ENGINE': 'django.contrib.gis.db.backends.mysql', # if use mysql 

在車型:

from django.contrib.gis.db import models as gismodels 
    class Location(gismodels.Model): 
相關問題