Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] error: valor nulo en columna 'geom'

Estas en el tema de error: valor nulo en columna 'geom' en el foro de Python en Foros del Web. Hola a todos! Estoy intentando con geodjango introducir unas coordenadas desde un formulario de una página web a una base de datos postgis. La base ...
  #1 (permalink)  
Antiguo 12/11/2014, 12:30
 
Fecha de Ingreso: septiembre-2014
Mensajes: 40
Antigüedad: 6 años, 9 meses
Puntos: 0
Pregunta error: valor nulo en columna 'geom'

Hola a todos! Estoy intentando con geodjango introducir unas coordenadas desde un formulario de una página web a una base de datos postgis.
La base de datos tiene la extensión postgis y postgis_topology. El problema es que cuando introduzco las coordenadas y le doy al submit me genera este error:

null value in column "geom" violates not-null constraint
DETAIL: Failing row contains (5, 3, null).

El 5 es el id, el 3 es la coordenada introducida (para probar si la guardaba) y null es el valor de geom

geom = models.PointField()

No entiendo por qué me da error si se supone que en geom no tengo que introducir nada,
únicamente debe saber que es un PointField.

Aquí os muestro mi código:

models.py:

from django.contrib.gis.db import models

class Pozo(models.Model):
# gid_pozo = models.IntegerField(primary_key=True)
coorx = models.IntegerField()
# geom = models.PointField()
objects = models.GeoManager()


Muchas gracias!
  #2 (permalink)  
Antiguo 13/11/2014, 10:01
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 13 años, 4 meses
Puntos: 1329
Respuesta: error: valor nulo en columna 'geom'

Si que tienes que poner algo en ese campo, ¿o creías que se iba a poner el punto solito?

Saludos:adios.
__________________
Grupo Telegram Docker en Español

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:55.