Any way to make {% extends '...' %} conditional? - Django

RadiantHex picture RadiantHex · Mar 21, 2011 · Viewed 11.9k times · Source

I would like to share a template between AJAX and regualr HTTP calls, the only difference is that one template needs to be served with the base.html html, the other one without.

Any idea?

Answer

Cruel picture Cruel · Oct 19, 2011

The other answers require you to pass an additional context variable. But as long as you can access the request object, there is no need:

{% extends request.is_ajax|yesno:"app/base_ajax.html,app/base.html" %}

I found this to be much more convenient.