diff --git a/keyvaluestore/managers.py b/keyvaluestore/managers.py index f868827..2593804 100644 --- a/keyvaluestore/managers.py +++ b/keyvaluestore/managers.py @@ -18,3 +18,10 @@ def get_value_for_key(self, key): raise KeyError(_(u"The request key '%s' could not be found." % (key,))) else: return cached + + def get_or_create(self, defaults=None, **kwargs): + if 'key' in kwargs: + kwargs['key'] = kwargs['key'].upper() + + return super(KeyValueStoreManager, self).get_or_create( + defaults=defaults, **kwargs)