Rendering another template from a button click in Django

I have following template files in my django project:

  1. base.html
  2. base_test1.html
  3. base_test2.html

Here both base_test1.html and base_test2.html extends base.html. My home page renders base_test1.html. In my home page, I have a button which when pressed should render base_test2.html. How should I achieve this?

I have been trying to use jQuery ajax call so that when the button is pressed, I call the corresponding view in the of my application. But that doesn't seem to be working since the ajax call just returns the html page to the request rather than rendering it.


  • Create another url, view for 2nd template which I think you have done.
  • Make button as link to this url. So that when the button is pressed, page with 2nd template is rendered.

If you want to use ajax, the base_test2.html should not return complete HTML page. But just some block in the html page, which you replace in the original page.

Need Your Help

Android Ajax Request

android ajax jquery

I have searched a lot my question but for nothing... I have this ajax jquery request :

jquery newsletter submit - loading message

php jquery loading

i have a newsletter form i use on my site using ajax with jquery. i want to show to a user a wait message.