Verwenden von ndb.KeyProperty, wie auf dasselbe Modell verwiesen wird?

8

Ich habe ein einfaches Szenario, in dem es eine Benutzerklasse gibt, die den Namen, die E-Mail-Adresse und die Follower-Eigenschaft hat.

%Vor%

Während der Ausführung bekomme ich den Fehler.

%Vor%

Jeder Vorschlag, wie das "followers" -Attribut modelliert wird, würde sehr geschätzt werden. Danke im Voraus

    
ujjalcal 11.09.2012, 11:47
quelle

2 Antworten

29

Die Verwendung einer Art für eine Schlüsseleigenschaft e.g. some_prop = ndb.KeyProperty(User) erzwingt nur, dass die Art des Schlüssels vom Typ Benutzer sein muss. So können Sie bei Bedarf auch eine KeyProperty ohne eine Art verwenden.

Wenn Sie jedoch erzwingen möchten, dass alle Folgertasten vom Typ Benutzer (innerhalb des Benutzermodells) sein müssen, dann umgeben Sie die Art mit Anführungszeichen:

%Vor%

Es wird im ndb-Spickzettel

etwas besser erklärt     
Rob Curtis 11.09.2012, 14:00
quelle
2

Wenn Sie möchten, dass "Follower" eine KeyProperty sind, dann setzen Sie einfach:

%Vor%

oder, was ich denke, um den Typ des Schlüssels anzugeben.

%Vor%

Ich denke, Sie vermissen nur kind=User wahrscheinlich.

Ссылка

    
Paul Collingwood 11.09.2012 12:34
quelle