0
我創建了一個Django應用程序。該應用程序有一個用戶註冊頁面。註冊頁面已實現,我正在嘗試在註冊後執行電子郵件確認。即在用戶註冊時發送電子郵件。當我這樣做時,我陷入了這個錯誤,「'str'對象不支持項目分配」。有人可以幫我解決這個問題嗎?將粘貼我的代碼在這裏。'str'對象不支持項目分配 - 與Django錯誤
def registrationForm(request):
if request.method == "POST":
firstName = request.POST.get("firstName")
lastName = request.POST.get("lastName")
email = request.POST.get("email")
password = request.POST.get("password")
sex = request.POST.get("sex")
birthday = request.POST.get("birthday")
print request.POST.get("sex")
UniversityDetails(firstName=firstName,lastName=lastName,email=email,password=password,sex=sex,birthday=birthday).save()
msg = "Registration Successfull"
msg['Subject'] = 'The contents of %s'
msg['From'] = me
msg['To'] =you
s = smtplib.SMTP()
s.sendmail(me, [you], msg.as_string())
s.quit()
return render_to_response('registrationForm.html')
return render_to_response("registrationForm.html")
HTML
<form name ="myform" method="POST" id='FormID'>
<table>
<tr>
<td>First name</td>
<td>
<input type="text" name="firstName" value="" maxlength="100" />
<b id="firstNameID" style="font-family:Times New Roman;color:#B4045F;font-size:14px;">
</td>
</tr>
<tr>
<td>Last name</td>
<td>
<input type="text" name="lastName" value="" maxlength="100" />
</td>
</tr>
<tr>
<td>E-mail</td>
<td>
<input type="text" name="email" value="" maxlength="100" />
</td>
</tr>
<tr>
<td>Password</td>
<td>
<input type="password" name="password" value="" maxlength="100" />
<b id="passwordID" style="font-family:Times New Roman;color:#B4045F;font-size:14px;">
</td>
</tr>
<tr>
<td>Gender:</td>
<td>
<input type="radio" name="sex" value="male" /> Male
<input type="radio" name="sex" value="female" /> Female
</td>
</tr>
<tr>
<td>Birthday</td>
<td>
<input type="text" name="birthday" id='datepicker' value="" maxlength="100" />
</td>
</tr>
</tr>
</table>
<script type="text/javascript">
function isEmpty(){
if ((document.myform.firstName.value.length==0))
{
document.getElementById('firstNameID').innerHTML = 'Please fill this field';
return true;
}
else if ((document.myform.password.value.length==0))
{
document.getElementById('passwordID').innerHTML = 'Please fill this field';
return true;
}
else if (! ValidCaptcha())
{txtCaptcha
alert("Captcha entered wrong");
}
else
{
document.getElementById('FormID').action = "http://10.1.0.90:8080/registrationForm/";
document.getElementById('FormID').submit();
return false;
}
}
</script>
粘貼錯誤消息並指出哪一行報告了錯誤。 – 2011-03-31 06:25:20
我也貼了追蹤也.. – 2011-03-31 06:38:59