Django model field that can hold a geoposition, and corresponding widget