- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此 Django 1.5 不再使用 direct_to_template 调用。
我正在移植一些 url,但我被这个阻止了。
url(r'^system_settings/$',
'django.views.generic.simple.direct_to_template',
{
'template': 'helpdesk/system_settings.html',
'extra_context': {
'ADMIN_URL': getattr(settings, 'ADMIN_URL', '/admin/'),
},
},
我知道我可以用
url(r'^help/context/$',
TemplateView.as_view(template_name='helpdesk/system_settings.html')...
但我不知道 extra_context
应该去哪里。有什么见解吗?
最佳答案
引用:https://docs.djangoproject.com/en/dev/topics/class-based-views/generic-display/#adding-extra-context
from django.views.generic import TemplateView
from django.utils.decorators import classonlymethod
utils.autodiscover()
class ExtraContextTemplateView(TemplateView):
@classonlymethod
def get_context_data(self, **kwargs):
context = super(ExtraContextTemplateView, self).get_context_data(**kwargs)
context['ADMIN_URL'] = getattr(settings, 'ADMIN_URL', '/admin/')
return context
urlpatterns = patterns('',
url(r'^help/context/$', ExtraContextTemplateView.as_view(template_name='helpdesk/system_settings.html')
)
关于django-1.4 - Django 1.4 到 Django 1.5 直接到模板 extra_context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15995165/
我做了一个自定义的 loginView,但在我的模板中无法访问 extra_context 字典。 (认证工作正常) 我的 View 文件: from django.contrib.auth impo
遵循 Django 教程后,我的应用程序的基线已启动并运行,但现在我尝试向其中一个模板添加一些数据。我以为我可以通过使用 extra_context 添加它,但我遗漏了一些东西(可能很明显,因为我是
我正在尝试测试用户提供的 extra_context 是否被正确处理在 View 中。 这是我的测试方法: # tests.py (of course it's a part of TestCase
我刚刚改用 django-registration 来管理我网站上的用户身份验证。之前,我为注册和登录页面使用了 View ,因此能够指定上下文参数。但是现在,我不再有这些页面的 View ,因为 d
编辑: FWIW,我正在运行 django 1.3 我有... class CreateProductWizard(FormWizard): def get_template(self, st
在 django/contrib/auth/views.py有注销 View 的定义: def logout(request, next_page=None, template_name
我目前正在使用 Django v1.11。我想要发生的是,如果经过身份验证的用户访问登录页面,他们将被重定向。在我的例子中,即使他们已经通过身份验证,他们现在也可以访问登录页面。 我之前的 extra
使用 change_view 我可以毫无问题地将上下文发送到 change_form.html,但是当我尝试在 submit_line.html< 中使用 {{ show_save_as_draft
因此 Django 1.5 不再使用 direct_to_template 调用。 我正在移植一些 url,但我被这个阻止了。 url(r'^system_settings/$', 'djan
我是一名优秀的程序员,十分优秀!