Доброго времени суток.
Столкнутся с проблемой выбора из базы при помощи функций PostgreSQL. Есть на постгресе функция "poly_contain_pt", которая проверяет находится ли точка в полигоне. И есть данные: точки полигона.
Есть модель record, вида:
class Record:
name = models.CharField(max_length=255)
location = LocationField()
LocationField сам дописал. Это постресовский ARRAY с двумя элементами (x, y).
Навоял вот такую штуку, работает:
SELECT * FROM record
WHERE poly_contain_pt(
POLYGON(PATH '((56,28),(56,30),(55,31),(54,31),(54,32),(53,32),(53,33),(52,32,(52,32))'),
POINT(location[2], location[1])
);
Можно ли при помощи Django ORM это как-то описать? В документации мало чего нашел, в гугле много чего уже не рабочего. Спасибо.