AttribueError:RegistrationForm'对象没有属性'username'

阿里·哈桑(Ali Hassan)

我正在创建用户身份验证表单,在输入数据并提交时,出现以下错误:/ register /'RegistrationForm'对象上的AttributeError在`username = form.username中没有属性'username',我已经用相同的方法检查了所有解决方案问题并应用了它们,但没人能解决(就像is_valid()一样)。我该如何正确处理?这是代码:

from django.http import HttpResponse
 def register_page(request):
 if request.method == 'POST':
   form = RegistrationForm(request.POST)
   if form.is_valid():
     user = User.objects.create_user(
       username=form.clean_data['username'],
       password=form.clean_data['password1'],
       email=form.clean_data['email'])
     return HttpResponseRedirect('/register/success/')
 else:
   form = RegistrationForm()
 variables = RequestContext(request, {
    'form': form})
 return render_to_response(
   'registration/register.html',
   variables)
  def logout_page(request):
 logout(request)
 return HttpResponseRedirect('/')

 def main_page(request):
 return render_to_response(
  'main_page.html', RequestContext(request))

 def user_page(request, username):
 try:
   user = User.objects.get(username=username)
 except:
   raise Http404('Requested user not found.')
 bookmarks = user.bookmark_set.all()
 template = get_template('user_page.html')
 variables = RequestContext(request, {
   'username': username,
   'bookmarks': bookmarks
 })
 output = template.render(variables)
 return HttpResponse(output)

表格

import re

 class RegistrationForm(forms.Form):
 username = forms.CharField(label='Username', max_length=30)
 email = forms.EmailField(label='Email')
 password1 = forms.CharField(
    label='Password',
    widget=forms.PasswordInput()
 )
 password2 = forms.CharField(
    label='Password (Again)',
    widget=forms.PasswordInput())
 def clean_password2(self):
   if 'password1' in self.clean_data:
     password1 = self.clean_data['password1']
     password2 = self.clean_data['password2']
     if password1 == password2:
       return password2
   raise forms.ValidationError('Passwords do not match.')
 def clean_username(self):
 username = self.clean_data['username']
 if not re.search(r'^\w+$', username):
   raise forms.ValidationError('Username .')
 try:
   User.objects.get(username=username)
 except ObjectDoesNotExist:
   return username
 raise forms.ValidationError('Username is already taken.')
台风

cleaned_data,不是clean_data

username = form.cleaned_data['username']

对其他表单数据也要执行此操作,例如password1和email。

原因的某些背景可以在Django文档中找到基本上会调用这些方法,clean_fieldname但是在清理数据后会在中cleaned_fieldname注意区别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

'NoneType'对象没有属性'username'

来自分类Dev

'NoneType'对象没有属性'username'?

来自分类Dev

'UserCreationForm'对象没有属性'get_username'Django 1.8

来自分类Dev

auth_user.username 给出 'NoneType' 对象没有属性 'username'

来自分类Dev

未定义属性“ RegistrationForm.firstname”。

来自分类Dev

为什么$(“ input [id ='username']”)有效而$(“#username”)无效?

来自分类Dev

Python:对象没有属性

来自分类Dev

对象没有属性-HyperlinkedRelatedField

来自分类Dev

对象没有属性“编码”

来自分类Dev

AttributeError:对象没有属性

来自分类Dev

“ WSGIRequest”对象没有属性

来自分类Dev

对象没有属性“ mogrify”

来自分类Dev

“ remoteContext对象没有属性”

来自分类Dev

对象没有属性“ mogrify”

来自分类Dev

str对象没有属性“ *”

来自分类Dev

“列表”对象没有属性

来自分类Dev

AttributeError: '' 对象没有属性 ''

来自分类Dev

无法解析属性:userId.username

来自分类Dev

user.username 的属性(?)是什么?

来自分类Dev

Python属性错误对象没有属性

来自分类Dev

Python属性错误对象没有属性

来自分类Dev

类型对象“ UserProfile”没有属性“对象”

来自分类Dev

函数'对象没有属性'对象

来自分类Dev

类型对象“通知”没有属性“对象”

来自分类Dev

AttributeError:“列表”对象没有属性“对象”

来自分类Dev

类型对象“ UserProfile”没有属性“对象”

来自分类Dev

Python / DJango属性错误:模型对象没有属性对象

来自分类Dev

Linux + LDAP / ActiveDirectory:无法为用户创建私有组,例如“ username:username”

来自分类Dev

su username和sudo su-username之间有什么区别?

Related 相关文章

热门标签

归档