*: use cache.delete_pattern instead of getting keys and deleting them

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-12-10 21:35:28 +01:00
parent a106bad2db
commit ff481ba6e7
8 changed files with 15 additions and 33 deletions

View File

@ -19,8 +19,7 @@ def migrate_sessions(apps: Apps, schema_editor: BaseDatabaseSchemaEditor):
from django.contrib.sessions.backends.cache import KEY_PREFIX
from django.core.cache import cache
session_keys = cache.keys(KEY_PREFIX + "*")
cache.delete_many(session_keys)
cache.delete_pattern(KEY_PREFIX + "*")
def fix_duplicates(apps: Apps, schema_editor: BaseDatabaseSchemaEditor):

View File

@ -16,8 +16,7 @@ def migrate_sessions(apps: Apps, schema_editor: BaseDatabaseSchemaEditor):
from django.contrib.sessions.backends.cache import KEY_PREFIX
from django.core.cache import cache
session_keys = cache.keys(KEY_PREFIX + "*")
cache.delete_many(session_keys)
cache.delete_pattern(KEY_PREFIX + "*")
class Migration(migrations.Migration):

View File

@ -37,8 +37,7 @@ def post_save_application(sender: type[Model], instance, created: bool, **_):
if not created: # pragma: no cover
return
# Also delete user application cache
keys = cache.keys(user_app_cache_key("*"))
cache.delete_many(keys)
cache.delete_pattern(user_app_cache_key("*"))
@receiver(user_logged_in)