55. 3章.バリデーション編:ErrorListクラス
再掲
form.errors
Out[73]: {'name': ['This field is required.'], 'age': ['Enter a whole number.']}
ErrorDictのvalue部分はlistに見えるが、実際はErrorListと言うクラス.
form.errors['name']
Out[74]: ['This field is required.']
print(form.errors['name'])
<ul class="errorlist"><li>This field is required.</li></ul>
__str__ メソッドでas_ul()を呼ぶようになっており,エラーメッセージのHTMLを作る
55
84. 4章.FormSet
class Member(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField(null=True, blank=True)
class MemberModelForm(forms.ModelForm):
class Meta:
model = Member
fields = ('name',)
84