1
我有一些簡單的模型我ndb.Model子類的屬性:如何過濾的字典來匹配
class MyModel1(ndb.Model):
attribute1 = ndb.StringProperty()
attribute2 = ndb.StringProperty()
class MyModel2(MyModel1):
attribute3 = ndb.StringProperty()
attribute4 = ndb.StringProperty()
而且我提供了一個JSON字典到RequestHandler的API:
class APIRequestHandler(webapp2.RequestHandler):
def dispatch(self):
if len(self.request.body) > 0:
self.request.jsondata = json.loads(self.request.body)
super(APIRequestHandler, self).dispatch()
而且我支持把一些具體的子類:
class MyModel1Handler(APIRequestHandler):
def put(self, key):
mymodel1 = get_model(key)
mymodel1.populate(**self.request.jsondata)
mymodel1.put()
#write the response
class MyModel2Handler(APIRequestHandler):
def put(self, key):
mymodel2 = get_model(key)
mymodel2.populate(**self.request.jsondata)
mymodel2.put()
#write the response
不過,我想篩選字典self.reque調用時填充st.jsondata移除對象上不屬於任何屬性的任何鍵。有沒有一個簡單的pythonic這樣做?