在render to Response中切换模板

2024-06-17 13:40:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我要做的是在视图中切换模板。 我希望能够测试2个模板(test1.html&;test2.html)

视图.py

def testPage(request):
     .... yay code that does stuff ....
     return render_to_response(if 'test1' in url: 'signup/test1.html' else : 'signup/test2.html', context_instance=RequestContext(request))

如何识别视图中的url?这种事可能吗?提前谢谢你的帮助


Tags: py视图模板urlthatrequestdefhtml
2条回答

您可以为此使用request.path或request.get\u full\u路径。您的代码已修改:

def testPage(request):
 .... yay code that does stuff ....
 return render_to_response(if 'test1' in request.path: 'signup/test1.html' else : 'signup/test2.html', context_instance=RequestContext(request))

您可以设置url.py文件以传入不同的参数。看看这里的docs

# urls.py
urlpatterns = patterns('blog.views',
    url(r'^test/$', 'views.testPage', {'template_name': 'signup/test1.html'}),
    url(r'^$', 'views.testPage', {'template_name': 'signup/test2.html'}),
)

# views.py
def testPage(request, template_name):
    # code goes here
    return render_to_response(template_name, context_instance=RequestContext(request))

相关问题 更多 >