在Django中,數(shù)據(jù)驗證通常通過表單類和模型類的字段定義來實現(xiàn)。下面是一些常見的數(shù)據(jù)驗證方法:
from django import forms
class MyForm(forms.Form):
name = forms.CharField()
def clean_name(self):
name = self.cleaned_data['name']
if len(name) < 5:
raise forms.ValidationError("Name must be at least 5 characters long")
return name
from django.db import models
def validate_name_length(value):
if len(value) < 5:
raise ValidationError("Name must be at least 5 characters long")
class MyModel(models.Model):
name = models.CharField(max_length=100, validators=[validate_name_length])
from django.core.validators import MinLengthValidator
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100, validators=[MinLengthValidator(5)])
通過以上方法,可以在Django中實現(xiàn)數(shù)據(jù)驗證,確保數(shù)據(jù)的完整性和正確性。