[Gfoss] geodjango inserire campo geom da form

Luca Delucchi lucadeluge a gmail.com
Mer 24 Nov 2010 20:29:03 CET


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.
  class Meta:
    model = Sites
    exclude = ('geom',)

> ciao
> P
>

ciao
Luca


Maggiori informazioni sulla lista Gfoss