使用字段中的清洁/验证提交的自定义表格

时间:2019-02-01 12:54:23

标签: django django-forms

我有一个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干净。

我不知道覆盖什么方法以及如何覆盖。

1 个答案:

答案 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