ユーザー用のメール変更フォームは機能しますが、コードが正しく記述されていないように感じます。以下で行った方法でそれを行った場合、ページが応答を返すようにするために、何千ものelseステートメントが必要になります。これをより効率的に/より良くする方法を教えてもらえますか? これを行う従来の方法がわからない
Views.py
def email_change(request):
form = Email_Change_Form()
if request.method=='POST':
form = Email_Change_Form(request.POST)
if form.is_valid():
if request.user.is_authenticated:
if form.cleaned_data['email1'] == form.cleaned_data['email2']:
user = request.user
u = User.objects.get(username=user)
# get the proper user
u.email = form.cleaned_data['email1']
u.save()
return HttpResponseRedirect("/accounts/profile/")
else:
return render_to_response("email_change.html", {'form':form}, context_instance=RequestContext(request))