我想在AJAX和regualr HTTP调用之间共享一个模板,唯一的区别是一个模板需要与base.html html一起使用,另一个则没有。
有什么想法吗?
发布于 2011-03-22 01:02:16
使用变量。
{% extends base_template %}
在您的视图中,将其设置为视图中的"base.html“,或者设置一个新的"ajax.html”文件,该文件只提供块而不提供其他任何内容。
发布于 2011-10-19 15:38:16
其他答案需要您传递一个额外的上下文变量。但是,只要您可以访问请求对象,就不需要:
{% extends request.is_ajax|yesno:"app/base_ajax.html,app/base.html" %}
我发现这要方便得多。
发布于 2013-01-02 09:27:57
{% extends override_base|default:'base.html' %}
附注:我知道这是一个古老的问题,但我是在寻找答案的时候发现的。也许它会帮助其他有同样问题的人。
https://stackoverflow.com/questions/5380984
复制相似问题