0

我有一个对象,问题,我已经为它创建了一个编辑页面。这工作得很好。有人会编辑问题,更改会显示在刚刚显示问题的页面上。然而,最近,我开始注意到这些更改并未出现在问题列表中。将缓存后端更改为虚拟后端后,此问题仍然存在。运行开发服务器时,我看到了带有漂亮 200 代码的请求。我放入视图中的打印语句,我希望出现在 de dev-server 的输出中,但没有出现。所以显然视图方法甚至没有被调用。我觉得 200 代码并不意味着没有从缓存中检索到某些内容。

我注意到三种方法,使网站在保存后显示对象的更改:

1. Signing the current user out of the website and then logging in again.
2. Appending ?something=whatever to the url.
3. Waiting for an unknown amount of time. I tried if the waitingtime could be changed by modifying session-parameters, but to no avail.

虽然我认为可以使用最后一种方法,但感觉不对。这意味着要解决以前不存在的问题需要大量的工作。我想知道到底发生了什么。

这是来自 settings.py 的缓存位。我认为这并不奇怪:

    CACHES = {
        'default':{
            'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}}

而且,因为注销和登录有帮助,会话内容:

SESSION_ENGINE = 'django.contrib.sessions.backends.file'
SESSION_EXPIRE_AT_BROWSER_CLOSE = True 
SESSION_COOKIE_AGE = 60 

哦,这个问题也在管理员中.. 建议?

4

0 回答 0