我正在尝试按照将django-tables2添加到项目中的说明:
http://django-tables2.readthedocs.org/en/latest/pages/tutorial.html
我正在执行这些步骤。
当我重新启动并转到应用程序时,它会抱怨context.preprocessors不是预期的密钥。说错了吗?他们需要特定级别的django和django_tables2扩展吗?
请注意我要开始的设置PY的OPTIONS部分如下所示:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
编辑:
我确实发现上面提到的django.core包包含以下内容:
import warnings
from django.template.context_processors import * # NOQA
from django.utils.deprecation import RemovedInDjango110Warning
warnings.warn(
"django.core.context_processors is deprecated in favor of "
"django.template.context_processors.",
RemovedInDjango110Warning, stacklevel=2)
所以看起来安装django-tables2的说明需要更新才能提到这一点。
答案 0 :(得分:1)
这就是我以前所拥有的......注意 django.core 位。
#had to add this because of django_tables2:
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",)