2016-06-14 11 views
1

Ich weiß nicht, ob dies von Mezzanine oder Django ist. Ich kann jedoch keine Informationen darüber finden. Hier ist das Objekt: https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/models.py#L15Wie kann ich alle SiteRelated-Objekte für alle Websites in Mezzanine abrufen?

Was ich will:

erhalten alle Einträge eines Objekts. In diesem Fall das Objekt BlogPost in Mezzanine. Im Moment kann ich nur die Einträge der aktuellen Site abrufen.

Wie kann ich dieses Verhalten ändern?

Antwort

1

Dies ist eine Mezzanine-Sache.

BlogPost, und in der Tat die meisten anderen Mezzanine-Modelle, Unterklasse SiteRelated, die den Manager des Objekts zum Filtern von Ergebnissen für die aktuelle Site setzt. So filtert BlogPost.objects.all() Ergebnisse für die aktuelle Site.

Es ist eine hinterhältige Hack Sie diesen Manager verwenden können, umgehen:

BlogPost._base_manager.all() 

Dadurch werden alle Objekte für alle Standorte holen.