Python、Djangoで
TypeError: __init__() got an unexpected keyword argument 'Validators'
というエラーが出ているのですが、タイプミスだと思いますが、スペルミスはなさそうで原因がよくわからないため、
分かる方にご教授いただければ幸いです。
models.py
1from django.db import models 2from django.core.validators import MinLengthValidator 3 4class Friend(models.Model): 5 name = models.CharField(max_length=100, \ 6 Validators=[MinLengthValidator(10)]) 7 mail = models.EmailField(max_length=200, \ 8 Validators=[MinLengthValidator(10)]) 9 gender = models.BooleanField() 10 age = models.IntegerField() 11 birthday = models.DateField() 12 13 def __str__(self): 14 return '<Friend:id=' + str(self.id) + ', ' + \ 15 self.name + '(' + str(self.age) + ')>'
forms.py
1from django import forms 2from.models import Friend 3from django import forms 4 5class FriendForm(forms.ModelForm): 6 class Meta: 7 model = Friend 8 fields = ['name','mail','gender','age','birthday'] 9 10class FindForm(forms.Form): 11 find = forms.CharField(label='Find', required=False) 12 13class CheckForm(forms.Form): 14 str = forms.CharField(label='String') 15 16 def clean(self): 17 cleaned_data = super().clean() 18 str = cleaned_data['str'] 19 if(str.lower().startswith('no')): 20 raise forms.ValidationError('You input "NO"!')
その他足りない情報がありましたら、別途追記させていただきます。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/23 11:08