首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中传递模板标记中的请求?

如何在Django中传递模板标记中的请求?
EN

Stack Overflow用户
提问于 2012-05-24 07:59:56
回答 1查看 1.5K关注 0票数 0

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

  • 我正在使用templatetag (查看代码http://codepad.org/2Ug9Ct3n)。在这段代码中,当我执行if request and request.is_ajax():时,它会向我显示一个错误None object has no attribute ajax。问题是,我不能适当地包括请求。我已经对我的setting.py做了修改。

( 'django.contrib.auth.context_processors.auth',‘django.core.Context_processors.TEMPLATE_CONTEXT_PROCESSORS’,‘django.core.text_processors.TEMPLATE_CONTEXT_PROCESSORS’,'django.core.context_processors.media',)

  • ,如果那个东西没有解决方案,那么我可以用views.py编写整个模板标签部分吗?怎么做?

相反,如果有任何可能性,请张贴他们作为一个答案!

任何帮助都是有价值的

EN

回答 1

Stack Overflow用户

发布于 2012-05-24 09:34:35

确保您的视图(您还没有发布)正在使用RequestContext呈现模板。如果您使用的是基于类的视图或render快捷方式,则会自动发生这种情况。

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

代码语言:javascript
复制
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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10733423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档