2011-05-20 113 views
1

我想按“距离”为每个单独的查询订购“事件”查询集Django order_有关模型的方法

鉴于以下情况,我该如何将其取消?

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') 

我已经浇过注释文档阅读一些相关的计算器的问题后,却无法弄清楚如何得到它为我的情况下工作。我怎样才能有效地做到这一点?

在此先感谢。

回答

1

你不能脱身,django不支持按模型方法排序。

要使用地理空间数据,请尝试GeoDjango(http://docs.djangoproject.com/en/dev/ref/contrib/gis/)。

+0

+1在这种情况下提及geodjango – ivy 2011-07-04 09:08:33