在django中为我的帖子创建模板

时间:2014-01-31 12:31:09

标签: python django django-templates django-views

我想创建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')

有没有人有更好的主意?

1 个答案:

答案 0 :(得分:1)

检查Django的flatpages应用程序是如何完成的。

请参阅flatpages' modelsflatpages' views

简而言之:添加一个CharField,例如。 template_path,在您输入模板路径的模型中。在页面视图中渲染MyModel.template_path中指定的模板。