Apache Web 服务器上的 Django ‘dict’对象没有属性“render_context”;

发布于 2024-11-15 05:43:52 字数 750 浏览 2 评论 0原文

我遇到了一些问题,我将 Django 项目上传到运行 apache、mod_python 和 django 的网络服务器。在我开发的计算机上,以下工作正常

nameBox = getNamesBox().render(locals())

-

def getNamesBox():
    users = User.objects.filter()

    templateString = '<select name="name box">'
    for user in users:
        templateString += '<option value="' + user.name + '"> ' + user.name + '</option>'

    templateString += '</select>'

    template = Template(templateString)

    return template

但在网络服务器上,当从 apache 或 manage.py runserver 运行时,它说

AttributeError at /order_site/order/
'dict' object has no attribute 'render_context'

The code on两台机器是相同的,所以我觉得可能是其他问题?它无法呈现我的表单,我不知道为什么。

I'm having a bit of a problem, I uploaded my Django project to a webserver running apache, mod_python, and django. On the computer I developed on the following works fine

nameBox = getNamesBox().render(locals())

-

def getNamesBox():
    users = User.objects.filter()

    templateString = '<select name="name box">'
    for user in users:
        templateString += '<option value="' + user.name + '"> ' + user.name + '</option>'

    templateString += '</select>'

    template = Template(templateString)

    return template

But on the web server, when running from apache or manage.py runserver, it says

AttributeError at /order_site/order/
'dict' object has no attribute 'render_context'

The code on both machines is identical so I feel like maybe its some other issue? It can't render my form and I don't know why.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

‘画卷フ 2024-11-22 05:43:52

Template 上的 render() 方法采用 Context 对象作为其参数,而不是字典。您必须从字典构造一个 Context 对象,例如

namedbox = getNamesBox().render(Context(locals()))

The render() method on a Template takes a Context object as its argument, not a dict. You'll have to construct a Context object from the dict, e.g.

namedbox = getNamesBox().render(Context(locals()))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文