私はDjango 1.10のビューキャッシュを使用しています。しかし、私はキャッシュをクリアするのに問題があります。Djangoのキャッシュクリア機能はビューキャッシュでは機能しませんか?
@cache_page(60 * 30, cache="container_table")
def container_table(request, dataset):
# determine container_list by a query to the database
return render(request, 'container_table.html',{"container_list":container_list})
そしてcontainer_table.htmlはcontainer_listを含むテーブルを作成し、各列は少しcheckbox
と共にcontainer_list
の要素を有しています。 checkbox
がchecked
の場合は、キャッシュをクリアします。したがって、チェックボックスをオンにすると、caches["container_table"].clear()
のビューにajaxが呼び出されます。
Djangoのドキュメントから、これはそのキャッシュ内のすべてのキーをクリアする必要がありますが、私はcontainer_table.htmlのためのページを更新するとき、それはまだキャッシュを使用しているため、それが機能していません。 caches["container_table"].clear()
の使い方を誤解していますか?
私はすべてをクリアすると思った!
ビューの戻り値を確認していますか?例外が発生する可能性はありますか? – Selcuk
例外は発生しません。 – ilikecats