Google App EngineクエリでIN操作を使用すると、クエリごとにリスト内のアイテムが30に制限されるため、リストを複数のリストに分割し、各配列に最大30アイテムを追加して、各サブにクエリを実行する方法を見つける必要があります。配列。
私はこれを行うための小さな解決策を考え出しましたが、それは非常にエレガントではなく、これがこれを行うための最良の方法であるかどうかはわかりません。私はPythonを初めて使用するので、これを正しくまたはよりエレガントに行うにはどうすればよいのでしょうか。
問い合わせていますUser.query(User.email IN emails)
max_length = 30
iter_count = len(emails) / max_length
for i in range(iter_count):
min = i * max_length
max = (i + 1) * max_length
if min > len(emails):
break
if max > len(emails):
max = len(emails)
current_array = emails[min:max]
# query this array