我有一个Django自定义表单字段:
class RichTextFormField(forms.fields.CharField):
def __init__(self, *args, **kwargs):
"""Create a new WYSIWYG form field.
"""
kwargs.update({
'widget': CustomTextWidget()
})
super().__init__(*args, **kwargs)
我知道的形式后,我能做到干净,但我希望做一些清洗(如果可能的话)直接在现场(因为我会多次重复这一领域。
我想要做一个最小长度如果属性是可用的,并且还一个html干净。
我不知道覆盖什么方法以及如何覆盖。
答案 0 :(得分:1)
覆盖clean(self, value)
方法:
def clean(self, value):
# first let the superclass run the validators
value = super().clean(value)
# your validation goes here
return value