尝试将django-tables2 supprot添加到项目中

时间:2016-03-30 17:26:22

标签: python django django-tables2

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

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

我正在执行这些步骤。

  1. pip install django-tables2
  2. 添加' django_tables2'到INSTALLED_APPS
  3. 添加' django.core.context_processors.request'到模板设置OPTIONS中的context_preprocessors。
  4. 当我重新启动并转到应用程序时,它会抱怨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的说明需要更新才能提到这一点。

1 个答案:

答案 0 :(得分:1)

这就是我以前所拥有的......注意 django.core 位。

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