'Client'对象在django管理注销部分没有属性'_deletetouch'

问题描述 投票:0回答:2

我无法在 django 管理面板中注销用户。在 django 设置文件中使用 memcached 代码后,未执行注销任务。它显示类似“AttributeError at /admin/logout/”的错误,并且“Client”对象没有属性“_deletetouch”。 settings.py 中的 memcached 代码为

enter code here
SESSION_ENGINE='django.contrib.sessions.backends.cache'
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '127.0.0.1:11211',
    }
}
python django api memcached
2个回答
4
投票

我最近遇到了这个问题,发现我安装了 python3-memcached(已弃用),并且需要 python-memcached。最近显示的原因是 django 3.1 有一个更改,它调用了 memcached 中未记录的方法 - 值得怀疑的决定 - 但它与常规 memcached 版本一起工作得很好。


0
投票

万一有人再次对此有兴趣,我测试了最新版本的 python-memcached,发现最近更新的版本,即 1.60 和 1.61 会导致此问题。所以我回滚到1.59并解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.