Порядок Django с помощью метода связанной модели

#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 /).