diff --git a/oml/item/api.py b/oml/item/api.py index aecb2d6..b614a1f 100644 --- a/oml/item/api.py +++ b/oml/item/api.py @@ -44,7 +44,11 @@ def find(data): if 'group' in q: names = {} groups = {} - key = 'group:' + hashlib.sha1(json.dumps(data).encode('utf-8')).hexdigest() + _keydata = data.copy() + for key in ('range', 'position'): + if key in _keydata: + del _keydata[key] + key = 'group:' + hashlib.sha1(json.dumps(_keydata).encode('utf-8')).hexdigest() g = state.cache.get(key) if g is None: items = q['qs'].options(load_only('id'))