如何从验证(is_valid)django中删除特定的表单字段

时间:2018-12-19 07:02:25

标签: django django-models django-forms

django表单中有四个字段,我正在使用is_valid()函数进行验证,但我不想验证整个表单,而是要排除一个不应使用is_valid()函数进行验证的字段

2 个答案:

答案 0 :(得分:1)

您可以在表单内使用exclude参数来排除您不想通过验证的字段。

假设您有一个名为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]

答案 1 :(得分:0)

您可以在模型中使用clean()方法来指定要验证的字段https://docs.djangoproject.com/en/2.1/ref/models/instances/#django.db.models.Model.clean