[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