def from_filter_data(cls, filter_data):
url_string = filter_data.get(UNIQUE_ID)
if url_string:
entity_key = ndb.Key(urlsafe=url_string)
if entity_key:
filter_data.pop(UNIQUE_ID)
entity = entity_key.get()
for field_name, value in filter_data.iteritems():
if getattr(entity, field_name) != value:
return None
return entity
else:
return None
else:
entity_query = cls.query()
for field_name, value in filter_data.iteritems():
value_property = _verify_property(cls, field_name)
entity_query = entity_query.filter(value_property == value)
return entity_query.fetch()
评论列表
文章目录