Фильтрация запроса NDB по свойству (строке)

с ndb и новым классом запроса, чтобы использовать фильтр для запроса, который вы нужно использовать си ntax, например:

qry = MyModel.query(MyModel.title == 'title')

как я могу запросить модель, не зная заранее, какие свойства я должен запрашивать?

со «старым» способом у меня был словарь с ключами и значениями для запроса, и я зацикливался на ключах и значениях:

kwargs = {'title' : 'mytitle', 
          'age'   : 34 }

q = MyModel.all()

for kw, vals in kwargs.items():
    if not isinstance(vals, (list, tuple)):
        vals = (vals,)
    for v in vals:
        q.filter('%s =' % kw, v)

как я мог добиться этого с помощью ndb?

5
задан aschmid00 20 March 2012 в 22:32
поделиться