我有一个表格,其中有一个欧洲日期的 CharField 输入。
我需要将其转换为日期 python 对象。
有没有办法让表单在验证中关心它?一些回调?
当有表单处理时,我不想在视图中这样做。
这就是clean_FOO
填充cleaned_data
字典的钩子。
class MyFrom(..):
field = forms....
def clean_field(self):
data = self.cleaned_data.get('field')
try:
return datetime.datetime.strptime(data)
except Exception:
raise forms.ValidationError("That ain't no time!")
为什么不只是 DateField 呢?