GeoDjango действительно имеет PointField.
Похоже, вы пытаетесь выполнить поиск в поле dwithin, которое не работает в MySQL (по состоянию на апрель 2010 г.), но работает в Postgres:
тег класса (модель):
point = PointField ()
Tag.objects.filter (point__dwithin = (точка D (мили = 4)))
Осторожнее с этим типом запроса, так как он требует сканирования таблицы. Если вы можете допустить выделение всех точек в прямоугольной области, вы можете использовать ограничивающий прямоугольник, содержащий запрос:
Tag.objects.filter (point__contained = geom)
где geom - многоугольник.