问题描述
|
我想为每个单独的查询按\“距离\”订购一个\“事件\”查询集
鉴于以下情况,我该如何实现?
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问题之后,我一直在浏览带注释的文档,但是无法弄清楚如何使其适合我的情况。我如何有效地做到这一点?
提前致谢。
解决方法
您无法实现,django不支持通过模型方法进行排序。
要使用地理空间数据,请尝试使用GeoDjango(http://docs.djangoproject.com/en/dev/ref/contrib/gis/)。