[Gfoss] geodjango inserire campo geom da form

Stefano Costa steko a iosa.it
Mer 24 Nov 2010 23:39:15 CET


Quoting Luca Delucchi <lucadeluge a gmail.com>:

> Il 24 novembre 2010 20:04, Paolo Corti <pcorti a gmail.com> ha scritto:
> > 2010/11/24 Luca Delucchi <lucadeluge a gmail.com>:
> >> Ciao a tutti, per un'applicazione web stiamo testando geodjango.
> >> Abbiamo diversi problemini, ma per ora mi concentro su uno solo:
> >> abbiamo una form per l'inserimento dati a cui vengono passati est e
> >> nord di alcuni punti, durante il salvataggio della form creiamo il
> >> campo geometrico da inserire ma alla fine sul database rimane null,
> >> ecco il codice che usiamo nella views (come potete vedere abbiamo
> >> fatto la prova sia con geos che con ogr ma il risultato è uguale)
> >>
> >
> > conviene che manchi anche il modello e il form (penso che sia li ad
> > una prima occhiata il malfunzionamento)
> > appena posso cerco di darti una mano
>
> ecco modello e form
>
> class Sites(models.Model):
>     id_sites = models.AutoField(primary_key=True)
>     east = models.DecimalField(max_digits=11, decimal_places=8) # was
> 65535 for both
>     north = models.DecimalField(max_digits=11, decimal_places=8)
>     height = models.DecimalField(max_digits=6, decimal_places=2)
>     sitename = models.TextField()
>     geom = gismodels.PointField(srid=4326) # This field type is a
> guess. Was models.TextField
>     notes = models.TextField()
>     objects = gismodels.GeoManager()
>     class Meta:
>         db_table = u'sites'
>
> class InsertPlaceForm(ModelForm):
>   #id_sites = IntegerField(widget=HiddenInput,required=True)
>   #geom = gismodels.PointField(required=False) # NOT WORKING.

Perché PointField sta sotto gismodels? Dovresti avere all'inizio

from django.contrib.gis.db import models

e tutti i tipi di Field derivano da quello. O no?

Ciao
steko

--
Stefano Costa
http://www.iosa.it/ Open Archaeology



Maggiori informazioni sulla lista Gfoss