本文整理匯總了Python中registration.forms.RegistrationForm.errors['username']方法的典型用法代碼示例。如果您正苦於以下問題:Python RegistrationForm.errors['username']方法的具體用法?Python RegistrationForm.errors['username']怎麽用?Python RegistrationForm.errors['username']使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類registration.forms.RegistrationForm
的用法示例。
在下文中一共展示了RegistrationForm.errors['username']方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: register_new_user
# 需要導入模塊: from registration.forms import RegistrationForm [as 別名]
# 或者: from registration.forms.RegistrationForm import errors['username'] [as 別名]
def register_new_user(request):
form=RegistrationForm(request.POST)
# log.debug('hi, prospective new user')
if not form.is_valid(): # try again
# log.debug('form invalid, try again')
form.reformat_errors()
return render(request, 'registration/login.html', {'registration_form': form})
# check for previously existing user of that name:
try:
username=form.cleaned_data['username']
user=User.objects.get(username=username)
form.errors['username']='username "%s" already taken' % username
# log.debug('username %s already taken' % username)
form.reformat_errors()
return render(request, 'registration/login.html', {'registration_form': form})
except User.DoesNotExist:
# log.debug('no user %s, proceeding' % username)
pass
# create User:
log.info('attempting to create new user %s' % form.cleaned_data['username'])
username=form.cleaned_data['username']
first_name=form.cleaned_data['first_name']
last_name=form.cleaned_data['last_name']
password1=form.cleaned_data['password2']
password2=form.cleaned_data['password1']
email=form.cleaned_data['email']
lab_name=form.cleaned_data['lab']
lab_url=form.cleaned_data['lab_url']
user=User.objects.create_user(username, email, password1)
user=auth.authenticate(username=username, password=password1)
auth.login(request, user)
log.info('new user %s logged in' % user.username)
# create lab and contributor:
try:
lab=Lab.objects.get(name=lab_name)
except Lab.DoesNotExist:
lab=Lab(name=lab_name, url=lab_url)
lab.save()
# log.debug('new user: lab is %s' % lab)
try:
contributor=Contributor.objects.get(user=user)
except Contributor.DoesNotExist:
contributor=Contributor(user=user, first_name=first_name, last_name=last_name, lab=lab)
contributor.save()
# log.debug('contributor is %s' % contributor)
url=reverse('user_profile', args=(user.username,))
return redirect(url)