Django ManyToManyField Bestellung über

Hier ist ein Ausschnitt davon, wie meine Modelle eingerichtet sind:

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',)

Wie kann ich beim Zugriff auf die Konten im Profilkonten-Zwischenmodell nach "Nummer" und nicht nach dem Standardnamen im Kontenmodell sortieren ?:

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

Dies funktioniert nicht, ist aber der Kern dessen, wie ich auf diese Daten zugreifen möchte:

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

Antworten auf die Frage(14)

Ihre Antwort auf die Frage