tôi có mô hình sau:sắp xếp theo vĩ độ trong geodjango
class Stop(models.Model):
name = models.CharField(max_length=50)
point = models.PointField()
objects = models.GeoManager()
Tôi muốn sắp xếp các điểm dừng của tôi từ Bắc vào Nam. Làm thế nào để tôi làm điều này? Stop.objects.order_by('point')
sắp xếp chúng từ tây sang đông.
cảm ơn.
Đây là mô hình đầy đủ của tôi:
from django.contrib.gis.db import models
from django.core.urlresolvers import reverse
class Stop(models.Model):
gtfs_stop_id = models.IntegerField(db_index=True, unique=True)
name = models.CharField(max_length=50)
point = models.PointField()
parkings = models.GeometryCollectionField(null=True, blank=True)
objects = models.GeoManager()
def get_absolute_url(self):
return reverse('core:stop', args=(self.id,))
def __str__(self):
return self.name
Bạn luôn có thể làm 'Stop.objects.order_by ('point__x')/Stop.objects.order_by ('- point__x')' hoặc \t 'Stop.objects.order_by ('point__y')/Dừng .objects.order_by ('- point__y') ' – trinchet
cảm ơn, nhưng điều này đưa ra một lỗi: FieldError: Không thể giải quyết từ khóa 'x' vào trường. Tham gia vào 'điểm' không được phép. – eran