首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django-leaflet小部件保存

从django-leaflet小部件保存
EN

Stack Overflow用户
提问于 2014-04-03 21:43:33
回答 1查看 983关注 0票数 2

我在保存django-leaflet表单中的点坐标时遇到了问题。我可以显示leaflet小部件并添加点标记,但是当我提交表单时,不会发送任何几何图形。通过查看FireBug中回发到服务器的内容,我知道了这一点。例如csrfmiddlewaretoken 3fOhKMkrlMqIvQfqsq6Myx9agpsif2aQ geom

名称测试提交保存

下面是代码: forms.py

代码语言:javascript
复制
from leaflet.forms.fields import MultiPointField
class LocationForm(forms.ModelForm):

    geom = MultiPointField()

    class Meta:
        model = Location
        fields = ['name', 'geom']

models.py

代码语言:javascript
复制
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

模板文件

代码语言:javascript
复制
{% 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>
EN

回答 1

Stack Overflow用户

发布于 2015-02-07 10:49:19

在设置中,您可能会错过:

代码语言:javascript
复制
'ENGINE': 'django.contrib.gis.db.backends.mysql', # if use mysql

在模型中:

代码语言:javascript
复制
from django.contrib.gis.db import models as gismodels
  class Location(gismodels.Model):
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22839654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档