Как отлаживать: внутренняя ошибка, текущая транзакция прервана, команды игнорируются до конца блока транзакции

Привет, Stackoverflow,

Я делаю первые шаги с GeoDjango и ищу лучшие варианты для проверки ошибочных операторов sql.

До сих пор я просто хотел сохранить точку lng + lat в своей таблице postgresql.

Модель определяется с помощью:

    geolocation = models.PointField(_('Geo Location'), 
                geography=True, 
                null = True, 
                blank = True,
                help_text=_('Geolocation with Longitude and Latitude'))

    objects = models.GeoManager()

На мой взгляд, я пытаюсь выполнить следующую команду

savedProject.geolocation = GEOSGeometry('POINT(%s %s)' %(u_lng,u_lat))

, но при попытке сохранить форму получаю следующую ошибку:

Тип исключения: InternalError Значение исключения: текущая транзакция прервано, команды игнорируются до конца блока транзакции

В чем причина этой ошибки? Я считаю, что с оператором sql может быть что-то не так, но как лучше всего проверить? Django просто выдает общее сообщение об ошибке «Внутренняя ошибка».

Спасибо за вашу помощь и предложения!

14
задан jpic 14 December 2012 в 09:42
поделиться