Django-mpt-Reihenfolge

8

In meinem Projekt verwende ich django-mptt für Kategorien.

Mein Modell:

%Vor%

Und ich brauche die Fähigkeit, die aktuelle Kategorie wie folgt zu ordnen:

%Vor%

Wie kann ich die Bestellspalte beim Anlegen / Verschieben von Elementen schnell füllen / neu berechnen? Oder berechnen Sie es nach Kategorie Methode Category.objects.get(name='sub11b').get_order() sollte 1 zurückgeben.

    
Eugene Nagorny 29.10.2011, 05:11
quelle

2 Antworten

10

Beim Definieren des Modells können Sie die Reihenfolge mit "order_insertion_by" angeben.

So etwas wie das:

%Vor%

Dann können Sie Ihre Datenbank mit Category.tree.rebuild() neu erstellen, wobei die angegebene Reihenfolge zu beachten ist.

    
Alexandru Nedelcu 03.02.2012, 12:11
quelle
2

Mit den letzten mptt Versionen (zB 0.8.7 ) sollten Sie das TreeForeignKey -Feld verwenden:

%Vor%     
P.K 05.01.2017 09:08
quelle

Tags und Links