我想在AJAX和常规HTTP调用之间共享一个模板,唯一的区别是,一个模板需要与base.html html一起提供,而另一个则不需要。
任何想法?
使用变量。
{% extends base_template %}
然后在你的视图中将其设置为“ base.html”,或者将其设置为一个新的“ ajax.html”文件,该文件仅提供了阻止内容,而没有其他内容。
其他答案要求你传递其他上下文变量。但是,只要你可以访问请求对象,就不需要:
{% extends request.is_ajax|yesno:"app/base_ajax.html,app/base.html" %}