Я нашел проблему.Я отменил некоторые изменения обратно и нашел точку, где я сломал это.В следующей функции я попытался абстрагироваться
def FormToEmail(request, token, title, subject, message, reciever, attachlist):
if request.method == 'POST':
sender = AddSender(request)
reciever.append(sender)
form = token(request.POST, request.FILES)
if form.is_valid():
mail = EmailMessage(subject, message, sender, reciever)
if len(attachlist) > 0:
for item in attachlist:
if form.cleaned_data[item]:
temp = request.FILES[item]
mail.attach(temp.name, temp.read(), \
temp.content_type)
return SendIt(request, mail)
Здесь до
else:
form = token()
if request.user.is_authenticated():
return render_to_response('FormTemplate.html', \
{'form': form, 'title' : title}, \
context_instance=RequestContext(request))
else:
return HttpResponseRedirect('/Webtemplate/accounts/login')
здесь.В
return RenderFormForAuth(request, token(), title)
с функцией, определенной как
def RenderFormForAuth(request, form, title):
if request.user.is_authenticated():
return render_to_response('FormTemplate.html', \
{'form': form, 'title' : title}, \
context_instance=RequestContext(request))
else:
return HttpResponseRedirect('/Webtemplate/accounts/login')
, которая сломала все.(Я могу вставить всю функцию / как она вызывается, если это необходимо, но кажется пустой тратой пространства.)
Кто-нибудь знает, почему это не сработает?