0
- 在那一刻我有干净的方法相关的一个问题
,当我使用的代码行
self.cleaned_data['field']
,只告诉我一个现场>目的和过程模型有更多的字段,我需要验证所有关于Process模型的字段。这是我的代码形式。清洁方法不从模型中返回的所有字段 我希望只在clean中进行验证并跳过models.py的验证。
谢谢。
class ActivityForm(forms.ModelForm):
role = forms.CharField()
def __init__(self, *args, **kwargs):
super(ActivityForm, self).__init__(*args, **kwargs)
self.fields['role'].label = "Rol"
def clean(self):
name = self.cleaned_data['purpose']
purpose = self.cleaned_data['purpose']
role = self.cleaned_data['role']
order_in_structure = self.cleaned_data['order_in_structure']
if name == '':
raise ValidationError("Se debe diligenciar el nombre de la nueva actividad.")
if purpose == '':
raise ValidationError("Se debe diligenciar la descripción de la nueva actividad.")
if role == '':
raise ValidationError("Se debe dilligenciar el rol responsable de la nueva actividad.")