Ho il seguente modello:ordina per latitudine in geodjango
class Stop(models.Model):
name = models.CharField(max_length=50)
point = models.PointField()
objects = models.GeoManager()
voglio ordinare mie tappe da nord a sud. Come faccio a fare questo? Stop.objects.order_by('point')
li ordina da ovest a est.
grazie.
Questo è il mio modello completo:
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
si può sempre fare 'Stop.objects.order_by ('point__x')/Stop.objects.order_by ('- point__x')' o \t 'Stop.objects.order_by ('point__y')/Stop .objects.order_by ('- point__y') ' – trinchet
grazie, ma questo dà un errore: FieldError: Impossibile risolvere la parola chiave 'x' nel campo. Partecipare al "punto" non consentito. – eran