1

我正在尝试在模板中进行条件扩展:

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

在我看来 :

def new(request):
    snippet_form = SnippetForm()
    return render_to_response('new.html', {
        'snippet_form': snippet_form,
    }, context_instance=RequestContext(request))

但是 request.is_ajax 总是返回 false !

如果我在我看来调用 request.is_ajax ,它包含了很好的价值。

def new(request):
    snippet_form = SnippetForm()
    ajax = request.is_ajax()
    return render_to_response('new.html', {
        'snippet_form': snippet_form,
        'ajax': ajax
    }, context_instance=RequestContext(request))

在我的模板中:

{% extends ajax|yesno:"base_ajax.html,base.html" %}

这是可行的,但我更喜欢使用第一个解决方案!

有任何想法吗 ?

(我正在使用 jquery 加载功能)

4

1 回答 1

2

您是否启用了“请求”上下文处理器?名为 TEMPLATE_CONTEXT_PROCESSORS 的列表中应包含以下字符串:

django.core.context_processors.request

默认情况下它是关闭的。

于 2012-10-21T09:18:47.283 回答