2017-01-30 2 views
-1

model.save()가 실행 된 후 특정 데이터를 삭제하고 싶습니다. "post_save()"신호를 사용합니다. 내 views.py에서 cache_page() 장식을 사용할 때 는, 데이터는이 같은 키를 사용하여 레디 스에 저장됩니다 : "접두사 : 1 :. views.decorators.cache.cache_header..8ce4de6051c3ba05396ff670741d3172.fa-ir.IRST 'django- 사용자 정의 키를 사용하여 django로 데이터를 redis로 저장할 수 있습니까?

난 내가 지정하는 사용자 지정 키를 사용하여 데이터를 저장합니다. 을 내가 그것을 할 수 있습니까?

또는

을 어떻게 특정 URL에 관련되어 저장된 데이터를 삭제할 수 있습니까?

url1: a/1/b/ 
url2: a/2/b/ 

방법 내가 저장 한 데이터를 얻을 수 있습니까? r url1? 캐시 키의 변환을

답변

0

기본 기능은 다음과 같습니다 :

def make_key(key, key_prefix, version): 
    return ':'.join([key_prefix, str(version), key]) 

cache docs를 통해 그래서 당신은 당신의 cache_page decorator

@cache_page(60 * 15, key_prefix="site1") 
    def my_view(request): 
    ... 
+0

죄송 사람에게 key_prefix을 추가해야합니다! 질문에 답하기 전에 편집했습니다. – msln

+0

좋아, 질문의 첫 번째 부분 (맞춤 키 지정 방법)에 답변했지만 불행히도 두 번째 부분을 어떻게 달성 할 수 있는지 생각할 수는 없습니다. 대답은 그대로 두겠습니다. – mateuszb

+0

tanx 많이 있습니다. 첫 번째 부분에 대한 답이 맞았습니다. – msln