Что не так с заданием - PullRequest
       13

Что не так с заданием

1 голос
/ 20 января 2011

что не так?

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

код

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>

Есть идеи?

1 Ответ

2 голосов
/ 20 января 2011

Добавьте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...