动态direct_to_template

时间:2010-01-13 16:16:36

标签: python regex django django-templates django-urls

在我的webapp中,有很多错误或其他消息只显示一个非常接近URL的模板。目前,我有六个这样的静态映射器:

(r'^/message/foo/$', 'direct_to_template', {'template': 'message/foo.html'}),
(r'^/message/bar/$', 'direct_to_template', {'template': 'message/bar.html'}),

是否有一些内置方式我可以挂钩/message/*/来显示模板message/*.html

1 个答案:

答案 0 :(得分:4)

这很简单。这样做:

(r'^/message/(?<name>\d+)/$', 'your_app.views.direct_to_template')

def direct_to_template(name):
  return render_to_response('message/%s.html' % name)