Ist es möglich, einem Expando-Modell eine dynamische Entity-Art zuzuordnen? Zum Beispiel möchte ich für viele Arten von dynamischen Entitäten dieses Modell verwenden:GAE NDB Expando-Modell mit dynamischer Art
class Dynamic(ndb.Expando):
"""
Handles all "Post types", such as Pages, Posts, Users, Products, etc...
"""
col = ndb.StringProperty()
parent = ndb.IntegerProperty()
name = ndb.StringProperty()
slug = ndb.StringProperty()
Im Moment benutze ich die „col“ StringProperty
die Art (wie „Pages“, „Beiträge“, etc) und Abfrage zu halten für das "Col" jedes Mal.
Nachdem die Dokumentation zu lesen, stieß ich auf dieser @classmethod:
class MyModel(ndb.Model):
@classmethod
def _get_kind(cls):
return 'AnotherKind'
Heißt das ich dies tun kann?
class Dynamic(ndb.Expando):
"""
Handles all "Post types", such as Pages, Posts, Users, Products, etc...
"""
col = ndb.StringProperty()
parent = ndb.IntegerProperty()
name = ndb.StringProperty()
slug = ndb.StringProperty()
@classmethod
def _get_kind(cls):
return 'AnotherKind'
Aber wie kann ich "AnotherKind" dynamisch ersetzen? Kann ich etwas wie return col
machen?
Danke!
Ich denke (Lesen zwischen den Zeilen) sollten Sie sich PolyModel genau anschauen. –