【发布时间】:2011-07-27 09:42:17
【问题描述】:
我在 django 中实现了密码恢复功能。使用我的方法,新密码将发送到输入的电子邮件 ID。当给定正确的电子邮件(数据库中存在的电子邮件 ID)时,它可以正常工作。但是当给定一个不在数据库中的电子邮件 ID 时,它会给出错误:'DoesNotExist at /forgotPassword/ UniversityDetails matching query does not exist.'
我该如何解决这个问题?
forgotPassword.html()
def forgotPassword(request):
if request.POST:
email=request.POST.get("email")
user = UniversityDetails.objects.get(email=email)
if(not user):
print "No user"
return render_to_response("forgotPassword.html")
else:
newPassword = user.password
send_mail('Password Recovery', 'The password for your site is '+ newPassword, 'rv_nair@gmail.com',
['rv_ks@gmail.com'], fail_silently=False)
return render_to_response("passwordRecovery.html")
return render_to_response('forgotPassword.html')
html
<form name="forgotPassword" method="POST" id="myFormid" action="http://10.1.0.90:8080/forgotPassword/">
<div style="float:center;width:100%;color:#0000A0">
Enter your E-mail ID</label><br/> <input type="text" name="email" size="25" />
<input type="submit" value="Submit" />
</div>
</form >
【问题讨论】:
标签: python django django-models django-templates django-views