Hello. I have such models:

class Country(models.Model):
        name = models.CharField(_('name'), maxlength=32)

        def __unicode__(self):
                return self.name
        
        class Meta:
                verbose_name = _('country')
                verbose_name_plural = _('countries')
                ordering = ('name',)

        class Admin:
                pass


class Tour(models.Model):
        id = models.AutoField(primary_key=True)
        country = models.ForeignKey(Country)
        name = models.CharField(_('name'), maxlength=64)
        user = models.ForeignKey(User,blank=True,null=True,default=None)

        def __unicode__(self):
                return self.name

        class Meta:
                verbose_name = _('tour host')
                verbose_name_plural = _('tour hosts')
                ordering = ('name',)
        
        class Admin:
                pass

----------------
The problem is that I want to build such list (ordered by country name
and then tour name):

Angola  Tour1
Angola  Tour2
Angola  Tour3
Germany Tour1
Germany Tour2
USA     Tour1


Right now I have such commands:

tour_paginator = ObjectPaginator(Tour.objects.all(), 20)
tours = tour_paginator.get_page(page - 1)

But they get that list ordered only by tour name:

Angola  Tour1
Germany Tour1
USA     Tour1
Angola  Tour2
Germany Tour2
Angola  Tour3

How can I resolve my problem?
Thanks.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to