2016-10-24 1 views
3

Ich versuche, eine Abfragegruppe mit MongoEngine 0.8.6 in Django 1.8.12 zurückzugeben.MongoEngine-Objekt, das leere Abfragegruppe zurückgibt, wenn die Auflistung Einträge in der Mongo-Datenbank enthält

Das Modell heißt Job und ich habe bereits einige Objekte in der MongoDB-Sammlung.

Hier ist der Fang, in Django Shell ruft das folgende keine Ergebnisse:

> Job.objects.count() 
> 0 

Allerdings, wenn ich die Mongo Sammlung direkt zuzugreifen, wird die tatsächliche Anzahl gegeben:

> Job._get_colletion().count() 
> 50 

Durch die _meta Überprüfung Attribut des MongoEngine-Objekts, stellte ich sicher, dass es auf die richtige MongoDB-Sammlung zeigte.

Aber hier ist der lustige Teil. Ich bin nicht in der Lage, dieses Verhalten in meinen anderen Umgebungen zu replizieren.

Antwort

0

Okay, ich schaffe es, eine Lösung zu finden.

Das Problem war, weil ich die Attribute 'allow_inheritance = True' hatte, wenn es 'False' sein sollte. Sie können es besser verstehen, indem Sie diese

MongoEngine _types and _cls fields

lesen
Verwandte Themen