Python 作业有什么问题
怎么了 电子邮件更改视图中的文件“trunk/website/auth/user/emailchange/views.py”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”对象不支持项目分配 这是代码
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)