0
在Django中,你可以通過Django的 - 如何添加一個驗證,形成場(而不是將它設置)
def SomeForm(forms.Form):
field_1 = forms.CharField()
field_2 = forms.CharField(validators=[...])
但是指定驗證給定的表單字段,如果我只想要添加單一驗證器? (而不是替換所有潛在的固有/繼承驗證?
在Django中,你可以通過Django的 - 如何添加一個驗證,形成場(而不是將它設置)
def SomeForm(forms.Form):
field_1 = forms.CharField()
field_2 = forms.CharField(validators=[...])
但是指定驗證給定的表單字段,如果我只想要添加單一驗證器? (而不是替換所有潛在的固有/繼承驗證?
,我可以從源(https://github.com/django/django/blob/stable/1.10.x/django/db/models/fields/init.py)沒有爲CharField設置default_validators,只有MaxLengthValidator增加而創作,所以你可以隨意設置自己的驗證見。
順便說一句,如果你檢查這一行(https://github.com/django/django/blob/stable/1.10.x/django/db/models/fields/init.py#L535),你會看到默認的驗證器附加了創建驗證器上給定的內容