tun*_*rob 3 forms django multi-model-forms
有没有办法,在表单构造函数中更改字段的*min_length*参数?这不起作用:
def __init__(self, *args, **kwargs):
super(CreateTeamForm, self).__init__(*args, **kwargs)
self.fields['primary_color'].min_length = 4
Run Code Online (Sandbox Code Playgroud)
尝试validators在__init__方法中设置字段的属性.
from django.core.validators import MinLengthValidator
class MyForm(forms.Form):
primary_color = forms.CharField()
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
# get all the validators on the field which are not MinLengthValidator
validators = [v for v in self.fields['primary_color'].validators if not isinstance(v, MinLengthValidator)]
min_length = 10
validators.append(MinLengthValidator(min_length))
self.fields['primary_color'].validators = validators
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1106 次 |
| 最近记录: |