diff --git a/tenant_schemas/postgresql_backend/base.py b/tenant_schemas/postgresql_backend/base.py index 8602051..a77ff6a 100644 --- a/tenant_schemas/postgresql_backend/base.py +++ b/tenant_schemas/postgresql_backend/base.py @@ -193,7 +193,7 @@ class ContentTypeCacheDescriptor(object): @lru_cache(maxsize=200) def get_cache(schema_name): return {} - global_cache[obj.model] = get_cache + model_cache[obj.model] = get_cache tenant = getattr(connection, 'tenant', None) schema_name = getattr(tenant, 'schema_name', 'public') return get_cache(schema_name) @@ -207,6 +207,9 @@ def ContentTypeManager_new__init__(self, *args, **kwargs): del self._cache ContentTypeManager.__init__ = ContentTypeManager_new__init__ +if '_cache' in ContentType.objects.__dict__: + del ContentType.objects._cache + if hasattr(ContentType._meta, 'local_managers'): for manager in ContentType._meta.local_managers: if '_cache' in manager.__dict__: