从Django中的按钮单击渲染另一个模板

时间:2013-05-02 04:59:00

标签: jquery django django-templates

我的django项目中有以下模板文件:

  1. base.html文件
  2. base_test1.html
  3. base_test2.html
  4. 此处base_test1.htmlbase_test2.html extends base.html。我的主页呈现base_test1.html。在我的主页中,我有一个按钮,按下时应该呈现base_test2.html。我该怎么做到这一点?

    我一直在尝试使用jQuery ajax调用,这样当按下按钮时,我会在我的应用程序的views.py中调用相应的视图。但这似乎没有用,因为ajax调用只是将html页面返回给请求而不是渲染它。

1 个答案:

答案 0 :(得分:1)

  • 创建另一个网址,查看我认为您已完成的第二个模板。
  • 将按钮设为此网址的链接。因此,当按下按钮时,将呈现带有第二个模板的页面。

如果您想使用ajax,base_test2.html不应返回完整的HTML页面。但只是html页面中的一些块,您将在原始页面中替换它。