From 847ba5a0608292ed64cbae97ddab359d0a4d8c39 Mon Sep 17 00:00:00 2001 From: Bouke Haarsma Date: Tue, 19 Mar 2013 11:38:37 +0100 Subject: [PATCH] Robust key fetching Fixes #31 --- constance/backends/database/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/constance/backends/database/__init__.py b/constance/backends/database/__init__.py index 7f96e2c..77bd284 100644 --- a/constance/backends/database/__init__.py +++ b/constance/backends/database/__init__.py @@ -37,10 +37,10 @@ class DatabaseBackend(Backend): def mget(self, keys): if not keys: return - prefixed_keys = [self.add_prefix(key) for key in keys] - stored = self._model._default_manager.filter(key__in=prefixed_keys) - for key, const in itertools.izip(keys, stored): - yield key, const.value + keys = dict((self.add_prefix(key), key) for key in keys) + stored = self._model._default_manager.filter(key__in=keys.keys()) + for const in stored: + yield keys[const.key], const.value def get(self, key): key = self.add_prefix(key)