fix: 解决cache_areas_info重复执行的问题

This commit is contained in:
caoqianming 2023-04-15 21:10:16 +08:00
parent c4805c8d8e
commit a757321f5c
1 changed files with 2 additions and 3 deletions

View File

@ -4,11 +4,10 @@ from django.core.cache import cache
class AmConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'apps.am'
is_initialized = False
def ready(self) -> None:
if not self.is_initialized:
if cache.get('cache_areas_need_task', True):
from apps.am.tasks import cache_areas_info
cache_areas_info.delay()
self.is_initialized = True
cache.set('cache_areas_need_task', False, timeout=30)
return super().ready()