我想创建Django视图,在某些情况下可以在多个模板之间选择一个模板。 换句话说,我正试图在模板之间找到选择性和交互式选择模板的最佳方式。
我知道我可以这样做:
def view(request, case):
if case == 'case1':
return render(request, 'case1.html')
if case == 'case2':
return render(request, 'case2.html')
if case == 'case3':
return render(request, 'case3.html')
有没有人有更好的主意?
答案 0 :(得分:1)
检查Django的flatpages应用程序是如何完成的。
请参阅flatpages' models和flatpages' views
简而言之:添加一个CharField,例如。 template_path
,在您输入模板路径的模型中。在页面视图中渲染MyModel.template_path
中指定的模板。