[Gfoss] geodjango inserire campo geom da form

Luca Delucchi lucadeluge a gmail.com
Mer 24 Nov 2010 19:19:53 CET


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)

def insertPlace(request):
  if request.method == 'POST':
      form = InsertPlaceForm(request.POST)
      if form.is_valid():
        #pnt = OGRGeometry('POINT (' + str(form.cleaned_data["east"])
+ ' ' + str(form.cleaned_data["north"]) + ')', srs=4326)
        pnt = Point(float(form.cleaned_data["east"]),
float(form.cleaned_data["north"]))
        pnt.srid = 4326
        form.cleaned_data["geom"] = pnt
        form.save()
        return HttpResponseRedirect('/acesap_webgis/webgis/')
  else:
      form = InsertPlaceForm() # An unbound form
  return render_to_response("insertplace.html", {"formm": form})

ciao
Luca


Maggiori informazioni sulla lista Gfoss