gpt4 book ai didi

django-1.4 - Django 1.4 到 Django 1.5 直接到模板 extra_context

转载 作者:行者123 更新时间:2023-12-02 07:36:22 28 4
gpt4 key购买 nike

因此 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com