2017-01-30 1 views
-1

model.save()が起動した後、特定のデータを削除したい。 私は "post_save()"シグナルを使用します。 私は私のviews.pyでcache_page()デコレータを使用する場合、データはこのようなキーでのRedisに保存されます:「接頭辞: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

私は質問の最初の部分(カスタムキーを指定する方法)に答えましたが、残念ながら、2番目の部分をどのように実現できるかは考えられません。私は答えをそのまま残します。 – mateuszb

+0

tanxたくさん。最初の部分に対するあなたの答えは正しいものでした。 – msln

関連する問題