Mam następujący model:sortować według szerokości geograficznej w geodjango
class Stop(models.Model):
name = models.CharField(max_length=50)
point = models.PointField()
objects = models.GeoManager()
Chcę uporządkować moje przystanki z północy na południe. Jak mam to zrobic? Stop.objects.order_by('point')
sortuje je od zachodu na wschód.
dzięki.
To mój pełny model:
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
Zawsze można zrobić 'Stop.objects.order_by ('point__x')/Stop.objects.order_by ('- point__x')' 'albo \t Stop.objects.order_by ('point__y')/Stop .objects.order_by ('- point__y') ' – trinchet
dziękuję, ale to daje błąd: FieldError: Nie można rozwiązać słowa kluczowego" x "w polu. Dołącz do "punktu" nie jest dozwolone. – eran