#django #django-models #django-views
#django #django-модели #django-представления
Вопрос:
Я хотел бы упорядочить набор запросов «Событие» по «расстоянию» для каждого отдельного запроса
Учитывая следующее, как я могу это осуществить?
class Venue(models.Model):
latitude = models.FloatField(max_length=10)
longitude = models.FloatField(max_length=10)
def distance(self, query_coordinates):
"Calculates distance on a query by query basis"
venue_coords = self.latitude, self.longitude
distance_to_venue = distance.distance(query_coordinates, house_coords) # a function which outputs distance in miles
return distance_to_venue
class Event(models.Model):
venue = models.ForeignKey(Venue, related_name='shows')
Я просматривал аннотированные документы после прочтения некоторых связанных вопросов stackoverflow, но не могу понять, как заставить это работать в моей ситуации. Как я могу сделать это эффективно??
Заранее спасибо.
Ответ №1:
Вы не сможете этого сделать, django не поддерживает упорядочивание по методам модели.
Для работы с геопространственными данными попробуйте GeoDjango (http://docs.djangoproject.com/en/dev/ref/contrib/gis /).