我很困惑,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
答案 0 :(得分:0)
我假设您正在学习Jose Portilla的udemy课程?因为我刚浏览了这一部分。我相信类FormName中的def函数会自动运行。他说的是,如果表格已由漫游器更改了值,那么此函数将捕获该漫游器并给您验证错误。