Post an ndb StructuredProperty _Message__decoded_fields

Mein Problem

Ich versuche, ein Datenspeichermodell in GAE zu füllen, das eine ndb.Structured-Eigenschaft () enthält, und zwar mithilfe einer 'POST'-Anforderung.

Diese Frage wurde kürzlich gestellt, aber nicht beantwortet Wie "POST" ndb.StructuredProperty?)

Ich habe die folgenden zwei Modelle:

class Check(EndpointsModel):
    this = ndb.StringProperty()
    that = ndb.StringProperty()

class CheckMessage(EndpointsModel):
    check = ndb.StructuredProperty(Check)

Ich versuche diese Daten zu posten:

{
    check:
    {
        "this":"test",
        "that":"test"
    }
}

mit der folgenden API-Anforderung:

@CheckMessage.method(name='check_insert',path='check/insert',http_method='POST')
    def check_insert(self,request):
        print(request)

Upon Posting vom Client erhalte ich die folgendenError

AttributeError: 'Check' object has no attribute '_Message__decoded_fields'
Die Angelegenheit

Ausgehend von meinem umfassenden Verständnis des Endpunkt-Protodatenspeichermoduls scheint es, dass der JSON-Code beim Dekodieren und Speichern in der eingehenden Nachricht (utils.py, Zeile 431) nicht nach strukturierten / lokal strukturierten Eigenschaften sucht und deren Schlüssel nicht speichert Dies ist auch alles in Ordnung, bis FromValue (ndb / model.py, Zeile 115) nach Instanzen strukturierter Eigenschaften sucht und versucht, die strukturierte Eigenschaft rekursiv aus der protorpc-Nachricht in eine Modellentität umzuwandeln (die die _Message__decoded_fields benötigt).

Sasxa (siehe Link oben) hat eine kleine Problemumgehung für dieses Problem gefunden, indem eine in eine ProtoRPC-Nachrichtenklasse konvertierte EndpointsAliasProperty verwendet wurde, um die automatische Konvertierung der strukturierten Eigenschaft in die zugehörige Modellentität des Endpoints-Protodatenspeichers zu umgehen. Diese Problemumgehung hatte jedoch einige Nachteile Effekte, die das erschwerten, was ich zu tun versuchte.

Die Frage

Weiß jemand, wie mankorrek Füllen Sie ein Datenspeichermodell, das eine StructuredProperty enthält, mit einer 'POST'-Anforderung, und gibt es dafür funktionierende Beispiele?