尝试向项目添加 django-tables2 支持的问题

Issue trying to add django-tables2 supprot to project

我正在尝试按照说明将 django-tables2 添加到项目中:

http://django-tables2.readthedocs.org/en/latest/pages/tutorial.html

我正在执行这些步骤。

  1. pip 安装 django-tables2
  2. 将 'django_tables2' 添加到 INSTALLED_APPS
  3. 将 'django.core.context_processors.request' 添加到模板设置选项中的 context_preprocessors。

当我重新启动并转到应用程序时,它抱怨说 context.preprocessors 不是预期的密钥。指示有误吗?他们需要特定级别的 django 和 django_tables2 扩展吗?

注意我的设置 PY 的选项部分看起来像这样:

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 的说明需要更新以提及这一点。

这是我以前的...注意 django.core 位。

#had to add this because of django_tables2:
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",)