2010-01-13 21 views
0

在我的web應用程序中,有很多錯誤或其他消息只顯示一個非常接近URL的模板。目前,我有半打靜態映射器這樣的:動態direct_to_template

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

有一些內置的方式,我可以掛鉤/message/*/顯示模板message/*.html

回答

4

這很簡單。像這樣做:

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

和:

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

我需要做的這幾個地方,但地獄,比花費更多的時間尋找一個更優雅的解決方案更容易。謝謝! – Oli 2010-01-13 16:37:26

+1

但你應該檢查使用它之前包含什麼'名稱')在其他情況下,你可以很驚喜:) – bluszcz 2010-01-13 17:00:40

+0

嗯,他應該:-)但我不想提供安全的東西,只是一個簡單的解決方案他的問題:-) – gruszczy 2010-01-13 17:05:21