如何clean_botcatcher(self):自动调用?

时间:2018-07-28 10:57:03

标签: django django-forms django-validation

我很困惑,django是否会自动调用 clean_botcatcher(self):。它会充当bot更改值时触发的侦听器吗?

from django import forms
class FormName(forms.Form):
    name = forms.CharField()
    email = forms.EmailField()
    text = forms.CharField(widget=forms.Textarea)
    botcatcher = forms.CharField(required=False,widget =forms.HiddenInput)

    def clean_botcatcher(self):
            botcatcher = self.cleaned_data['botcatcher']
            if len(botcatcher) > 0:
                raise forms.ValidationError("Gotcha BOT")
            return botcatcher

1 个答案:

答案 0 :(得分:0)

我假设您正在学习Jose Portilla的udemy课程?因为我刚浏览了这一部分。我相信类FormName中的def函数会自动运行。他说的是,如果表格已由漫游器更改了值,那么此函数将捕获该漫游器并给您验证错误。