Seite 1 von 1

(Django) (Wie) kann man ForeignKeys sortieren?

Verfasst: Montag 31. Dezember 2007, 12:00
von SaltyWater
Hallo zusammen. Kann mir von Euch vielleicht jemand weiter helfen?

Ich hab zwei Tabellen, die ungefähr so aussehen in der models.py

class Company(models.Model):
name = models.CharField(max_length = 128)

class Something(models.Model):
someField = models.CharField(max_length = 128)
company = models.ForeignKey(Company)

Und in der Company stehen Zeilen wie...

1 Jaguar
2 BMW
3 Alpha-Romeo
...

Wenn ich nun auf der Admin-Seite etwas in Something editieren will, dann bekomme ich ja auch ein Select-Element mit dem Foreign-Key. Allerdings sind darin die Elemente immer sortiert nach dem id. Also ziemlich unsortiert, was das Feld bei vielen Einträgen unbrauchbar macht. Weiß jemand, wie ich hier am besten vorgehen kann, um nach Alphabet zu sortieren?

Gruß, Marcus

Verfasst: Montag 31. Dezember 2007, 14:00
von sma
Hast du mal dies probiert?

Code: Alles auswählen

class Company(models.Model):
    class Meta:
        ordering = ('name',)
Stefan

Verfasst: Montag 31. Dezember 2007, 17:15
von SaltyWater
Ich hab das probiert, letztendlich ist der ForeignKey ja aber auch sortiert (1,2,3...).

Hab jetzt aber die to_field-option für ForeignKey entdeckt. Dürfte wohl was werden.

Schaut allerdings so aus, als wehrt PostgreSQL meine Änderungswünsche bis 2008 ab. :shock:

Verfasst: Montag 31. Dezember 2007, 18:01
von SaltyWater
Leider hat to_field gar nichts gebracht... Falls noch jemand Rat weiß, wär auf auf jeden Fall ein besserer Rutsch.