0

我正在 Django 中开发基于 Web 的应用程序。我的应用程序充满了小部件(不是 Django 小部件),用于使用 Ajax 加载不同类型的数据。例如,“学生”名称小部件正在加载用户列表,“教师”名称小部件正在加载学校所有教师的列表。为此,我想到了以下一些疑问:

  • 我正在使用模板标签(查看代码http://codepad.org/2Ug9Ct3n)。在这段代码中,当我这样做时,我if request and request.is_ajax():会看到一个错误None object has no attribute ajax。问题是我无法正确包含请求。我已经对我的setting.pyie进行了更改

     TEMPLATE_CONTEXT_PROCESSORS = (
     'django.contrib.auth.context_processors.auth',
     'django.core.context_processors.static',
     'django.core.context_processors.request',
     'django.core.context_processors.media',
     )
    

  • 如果那个东西没有解决方案,那么我可以在views.py中编写整个模板标签部分吗?如何?
  • 如果有任何可能,请将它们作为答案发布!

    任何帮助都将是可观的

    4

    1 回答 1

    0

    确保您的视图(您尚未发布)正在使用RequestContext. 如果您使用基于类的视图或render快捷方式,这会自动为您发生。

    但是,如果您使用render_to_response的是 ,则需要执行以下操作:

    from django.template import RequestContext
    from django.shortcuts import render_to_response
    def some_view(request):
        # ...
        return render_to_response('my_template.html',
                                  my_data_dictionary,
                                  context_instance=RequestContext(request))
    
    于 2012-05-24T09:34:35.323 回答