Hi, also habe ich diese Testdaten in Mongo für Mongoengine, die ich benutze, um den Einkaufswagen des Benutzers zu speichern:
%Vor%Hier die Modelle:
%Vor%Hier speichere ich Gegenstände im Warenkorb des Benutzers. Jetzt möchte ich alle eindeutigen Elemente im Listenfeld Elemente erhalten, da es doppelte Einträge geben wird.
Ich führe die folgenden Abfragen durch, um die Elemente zu erhalten:
%Vor% In diesem Fall denke ich, dass ich die Items gruppieren müsste. Ich habe versucht, eine rohe Abfrage im Filter zu verwenden: cart.items.filter(__raw__...)
Aber das funktioniert einfach nicht, da raw in diesem Fall nicht unterstützt wird. Kann mir bitte jemand helfen wie ich das machen kann? Danke!
Sie können .distinct()
verwenden alle eindeutigen Werte von items
anstelle von groupby
.
Gibt eine Liste eindeutiger Werte für ein bestimmtes Feld zurück.
Sie müssen etwas tun wie:
%Vor% Dies wird eine Liste der eindeutigen items
in einem Einkaufswagen für einen bestimmten Benutzer zurückgeben.
BEARBEITEN:
Wenn Sie eine eindeutige Liste von item
-Feld im Feld items
eingebettetes Dokument möchten, müssen Sie den Punkt .
verwenden, um zu diesem Feld zu gehen.
Tags und Links python django mongodb mongoengine embedded-documents