Standardbestellung für m2m Artikel nach Modellzwischenfeld in Django

8

Ich habe ein ungewöhnliches Problem. Betrachten wir solche Modelle (aus django docs):

%Vor%

Nehmen wir an, wir haben zwei Beatles-Mitglieder in unserer Beatles-Band (nach dem Beispiel in Django-Doku für Zwischenmodelle):

%Vor%

Der obige Code gibt die Mitglieder sortiert nach Standardbestellung für das Personenmodell zurück. Wenn ich Folgendes festlege:

%Vor%

die Mitglieder sind über das Datum sortiert. Kann ich das als Standardverhalten für dieses ManyToMany-Feld festlegen? Das heißt, die Standardreihenfolge verwandter Artikel nach Feld im Zwischenmodell festzulegen? Der ManyRelatedManager scheint ein Init-Argument core_filters zu haben, aber ich habe keine vage Idee, wie man darauf zugreifen kann, ohne das ganze m2m-Feld im Django zu untergliedern. Irgendwelche kreativen Ideen? :)

Vielen Dank im Voraus:)

Ich habe ein Ticket im Django Trac geöffnet.

    
pielgrzym 07.09.2009, 18:44
quelle

2 Antworten

4

Hier ist eine Dirty-Hack-Methode, um dies zu erreichen (siehe Gruppenmodell):

%Vor%

Es hat nicht die Mühe gemacht, einen Set-Property-Decorator zu erstellen, aber es sollte ziemlich einfach sein, die Einstellung des Originalfeldes nachzuahmen. Hässliche Workaround, scheint aber den Trick zu tun.

    
pielgrzym 08.09.2009, 11:05
quelle
0

Ich denke, das sollte funktionieren:

%Vor%     
SmileyChris 07.09.2009 22:00
quelle

Tags und Links