Django ManyToManyField ordenando a través de

Aquí hay un fragmento de cómo están configurados mis modelos:

class Profile(models.Model):     
    name = models.CharField(max_length=32)

    accout = models.ManyToManyField(
        'project.Account',
        through='project.ProfileAccount'
    )

    def __unicode__(self)
        return self.name

class Accounts(models.Model):
    name = models.CharField(max_length=32)
    type = models.CharField(max_length=32)

    class Meta:
        ordering = ('name',)

    def __unicode__(self)
        return self.name

class ProfileAccounts(models.Model):
    profile = models.ForeignKey('project.Profile')
    account = models.ForeignKey('project.Accounts')

    number = models.PositiveIntegerField()

    class Meta:
        ordering = ('number',)

Luego, cuando accedo a las Cuentas, ¿cómo puedo ordenar por 'número' en el modelo intermedio de ProfileAccounts, en lugar del 'nombre' predeterminado en el Modelo de Cuentas ?:

for acct_number in self.profile.accounts.all():
    pass

Esto no funciona, pero es la esencia de cómo quiero que acceda a estos datos:

for scanline_field in self.scanline_profile.fields.all().order_by('number'):
    pass

Respuestas a la pregunta(7)

Su respuesta a la pregunta