django 表单中有四个字段,我正在使用 is_valid() 函数进行验证,但我不想验证整个表单,而是想排除一个不应使用 is_valid() 函数进行验证的字段
您可以在表单中使用排除参数来排除您不想验证的字段。
假设您有一个名为 MyModel 的模型和一个名为 MyForm 的模型表单
# forms.py
from django import forms
from .models import MyModel
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
exclude = ['field_name_you_want_to_exclude']
您可以在模型中使用 clean() 方法来指定要验证的字段https://docs.djangoproject.com/en/2.1/ref/models/instances/#django.db.models.Model。干净
覆盖
errors()
中的 Form
功能。这是一个例子:
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = "__all__"
@property
def errors(self):
"""Return an ErrorDict for the data provided for the form."""
if self._errors is None:
self.full_clean()
if self._errors.get('my_field'):
del self._errors['my_field']
return self._errors
请注意: