2011-05-20 82 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