我正在使用 redis 缓存和 select2 设置如下:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': [env('REDIS_URL', default="redis://127.0.0.1:6379"),
env('REDIS_REPLICA_URL', default="redis://127.0.0.1:6379")],
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'IGNORE_EXCEPTIONS': True
}
},
'select2': {
'BACKEND': 'django_redis.cache.RedisCache',
# 'LOCATION': 'redis://127.0.0.1:6379/2',
'LOCATION': env('SELECT2_CACHE_URL', default='redis://127.0.0.1:6379/2'),
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'IGNORE_EXCEPTIONS': True,
'MAX_ENTRIES': 10000
},
'TIMEOUT': 60*30
}
}
发现的错误是:在 python 调试器控制台上未找到:/select2/fields/auto.json
当我在浏览器中检查元素时,我得到:
1. django_admin_hstore_widget.js:171 Uncaught TypeError: django.jQuery is not a function
at django_admin_hstore_widget.js:171
2. jquery.js:10099 GET http://localhost:8000/select2/fields/auto.json?field_id=IjE0ZjIxNjE2LWIxNTgtNDUxYi05NWEzLTM4YmQ1NzBjYzQyOSI%3A1lTKnr%3A8caHvDkhDEVA4bOSFOfsaVaxqQs
基本上 select2 在代码中使用的任何地方都无法加载结果。