Python 作业有什么问题

Python 作业有什么问题,python,django,web,Python,Django,Web,怎么了 电子邮件更改视图中的文件“trunk/website/auth/user/emailchange/views.py” 102。上下文['form']=form 文件/usr/local/lib/python2.6/dist-packages/django/template/context.py”在 39。self.dicts[-1][key]=值 异常类型:类型错误位于/accounts/email/change/ 异常值:“SendUsernameForm”对象不支持项目分配 这是代码

怎么了

电子邮件更改视图中的文件“trunk/website/auth/user/emailchange/views.py”
102。上下文['form']=form

文件/usr/local/lib/python2.6/dist-packages/django/template/context.py”在
39。self.dicts[-1][key]=值

异常类型:类型错误位于/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>
{%csrf\u令牌%}
{{form.as_p}}


有什么想法吗?

表格
添加到
额外上下文
dic,而不是
上下文

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

RequestContext文档:


谢谢,它正在工作!但是为什么不应该使用它呢?对不起,我是Django和Pyton的新手!为什么不应该使用它?因为这不是django开发人员构建要使用的RequestContext的方式。PS:我想知道你的代码是否有其他问题?你会发布你的整个视图吗?听起来好像你是以
extra\u上下文的形式传递
SendUserNameForm
而不是
dict
else:
    form = EmailChangeForm(username=request.user.username)

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