【发布时间】:2012-04-14 23:06:06
【问题描述】:
我正在尝试从使用 Django 编程的服务器端验证电子邮件和用户名可用性的注册表单。我检查了这个jQuery Validation Plugin remote check for password with Django 但我得到了 403 禁止 - CSRF 验证失败。我尝试在 jquery 脚本中包含 csrf 令牌。但仍然无法正常工作。我在下面显示了用于检查电子邮件可用性的代码。
views.py:
def email_check(request):
response_str="false"
if request.is_ajax():
e = request.POST.get("email_address")
try:
obj = User.objects.get(email=e)
except DoesNotExist:
response_str="true"
return HttpResponse(response_str)
urls.py:
url(r'^signup/email/check/$', 'registration.views.email_check')
注册.html: https://gist.github.com/2253002
有人可以帮我解决这个问题吗?
谢谢!
【问题讨论】:
-
如果你使用 django,你不需要 JQuery 来做这一切......用户注册应该通过 Forms 来完成......看这个:b-list.org/weblog/2006/sep/02/django-tips-user-registration
-
@RamandeepSingh Ajax 功能是必须的。所以我正在使用 jQuery 验证插件。
-
“但它不起作用”。什么不工作?
-
我没有收到电子邮件已被用于使用的电子邮件地址的指示。
标签: jquery python django jquery-plugins jquery-validate