作业有什么问题

发布于 2024-10-12 17:55:41 字数 897 浏览 1 评论 0原文

怎么了?

email_change_view 中的文件“trunk/website/auth/user/emailchange/views.py”
<代码>102。 context['form'] = 表单
__setitem__ 中的文件“/usr/local/lib/python2.6/dist-packages/django/template/context.py”
<代码>39。 self.dicts[-1][key] = value

异常类型:TypeError at /accounts/email/change/ 异常值:“SendUsernameForm”对象不支持项目分配

这里是代码

else:
    form = EmailChangeForm(username=request.user.username)

context = RequestContext(request, extra_context)
context['form'] = form

return render_to_response(template_name, context_instance=context)

HTML 代码:

<form method="post">{% csrf_token %}
            {{ form.as_p }}
            <p><input type="submit" value="Change email address" /></p>
</form>

有什么想法吗?

what's wrong?

File "trunk/website/auth/user/emailchange/views.py" in email_change_view
102. context['form'] = form
File "/usr/local/lib/python2.6/dist-packages/django/template/context.py" in __setitem__
39. self.dicts[-1][key] = value

Exception Type: TypeError at /accounts/email/change/
Exception Value: 'SendUsernameForm' object does not support item assignment

Here is the Code

else:
    form = EmailChangeForm(username=request.user.username)

context = RequestContext(request, extra_context)
context['form'] = form

return render_to_response(template_name, context_instance=context)

HTML Code:

<form method="post">{% csrf_token %}
            {{ form.as_p }}
            <p><input type="submit" value="Change email address" /></p>
</form>

Any ideas?

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

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

发布评论

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

评论(1

这个俗人 2024-10-19 17:55:41

form 添加到 extra_context dic,而不是 context

该错误的字面意思是,context['form'] 无效,因此这是一个开始思考是否应该以这种方式使用 RequestContext 的好地方。

RequestContext 文档: http://docs.djangoproject.com /en/dev/ref/templates/api/#django.template.RequestContext

else:
    form = EmailChangeForm(username=request.user.username)

extra_context['form'] = form
context = RequestContext(request, extra_context)

Add form to extra_context dic, not context.

The error is literally saying, context['form'] is invalid, so it's a good place to start wondering if RequestContext should be used in that fashion.

RequestContext docs: http://docs.djangoproject.com/en/dev/ref/templates/api/#django.template.RequestContext

else:
    form = EmailChangeForm(username=request.user.username)

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