Django order_by相关模型的方法

问题描述

| 我想为每个单独的查询按\“距离\”订购一个\“事件\”查询集 鉴于以下情况,我该如何实现?
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/)。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...