AttributeError: объект 'CharField' не имеет атрибута 'is_hidden' [закрыто]
я создаю форму с помощью django и получаю эту ошибку:
У объекта 'CharField' нет атрибута 'is_hidden'
но поле charField на самом деле имеет атрибут, как вы можете видеть:
veiws.py
def update_profile(request,id):
profile=Profile.objects.get(user=id)
context={'profile':profile,
}
form = ProfileForm(request.POST or None,instance=profile)
if form.is_valid():
form.save()
return redirect("update_profile",id)
context={'update_profile':update_profile,'form':form,
}
return render(request,'registration/profile.html',context)
forms.py
class ProfileForm(ModelForm):
class Meta:
model=Profile
fields=('fullname','bio','profile_pic','phone_number','gender','country','address','facebook_url','instagram_url','twitter_url','linkedin_url','skype_url')
widgets={
'fullname': forms.CharField(max_length=150),
'bio':forms.Textarea(),
'profile_pic':forms.FileInput(),
'phone_number':forms.CharField(max_length=20),
'gender': forms.Select(),
'country': forms.Select(),
'address': forms.CharField(max_length=150),
'facebook_url': forms.CharField(max_length=150),
'instagram_url': forms.CharField(max_length=150),
'twitter_url': forms.CharField(max_length=150),
'linkedin_url': forms.CharField(max_length=150),
'skype_url': forms.CharField(max_length=150),
}
models.py
class Profile(models.Model):
user=models.OneToOneField(User,null=True,on_delete=models.CASCADE ,unique=True)
fullname= models.CharField(max_length=150,null=True,blank=True)
bio =models.TextField(null=True,blank=True)
profile_pic=models.ImageField(null=True,blank=True,upload_to="images/profile/",default='static/images/profile/default-profile.jpg')
phone_number=models.CharField(max_length=20,null=True,blank=True)
gender= models.CharField(max_length=10,choices=GENDER,null=True,blank=True)
country= models.CharField(max_length=25,choices=COUNTIERS,null=True,blank=True)
address= models.CharField(max_length=150,null=True,blank=True)
facebook_url= models.CharField(max_length=150,null=True,blank=True)
instagram_url= models.CharField(max_length=150,null=True,blank=True)
twitter_url= models.CharField(max_length=150,null=True,blank=True)
linkedin_url= models.CharField(max_length=150,null=True,blank=True)
skype_url= models.CharField(max_length=150,null=True,blank=True)
def __str__(self):
return str(self.user)
Ошибка:
if self.max_length is not None and not widget.is_hidden:
AttributeError: 'CharField' object has no attribute 'is_hidden'
кто-нибудь может мне помочь? Спасибо!