Django 自动刷新缓存DRF
我使用rest\u框架\u扩展缓存我的rest api,如:Django 自动刷新缓存DRF,django,django-rest-framework,drf-extensions,Django,Django Rest Framework,Drf Extensions,我使用rest\u框架\u扩展缓存我的rest api,如: class UpdatedAtKeyBit(KeyBitBase): def get_data(self, **kwargs): basename = kwargs['view_instance'].basename.lower() key = f'api_updated_at_timestamp_{basename}' value = cache.get(key, None)
class UpdatedAtKeyBit(KeyBitBase):
def get_data(self, **kwargs):
basename = kwargs['view_instance'].basename.lower()
key = f'api_updated_at_timestamp_{basename}'
value = cache.get(key, None)
if not value:
value = datetime.datetime.utcnow()
cache.set(key, value=value)
return force_text(value)
class CustomListKeyConstructor(DefaultKeyConstructor):
list_sql = ListSqlQueryKeyBit()
pagination = PaginationKeyBit()
updated_at = UpdatedAtKeyBit()
def change_api_updated_at(sender=None, instance=None, *args, **kwargs):
cache.set(f'api_updated_at_timestamp_{sender.__name__.lower()}', datetime.datetime.utcnow())
for model in [Address, Order, Permission, User]:
post_save.connect(receiver=change_api_updated_at, sender=model)
post_delete.connect(receiver=change_api_updated_at, sender=model)
这工作完美!我缓存来自模型的GET list响应。现在,我想在更新或保存后自动刷新这些视图。以便以下请求已在缓存中。我怎样才能解决这个问题