Je l'ai vérifié lorsque j'ai créé l'application, donc je vais l'écrire pour pouvoir l'appeler quand je l'oublierai.
Dans Django, j'avais l'habitude de mettre une méthode propre dans le formulaire de validation, mais je pensais que Django REST Framework écrirait une validation personnalisée en premier lieu, alors je l'ai étudiée.
Écrivez chaque validation dans seliarizers.py
.
Écrivez comme suit.
#Validez si vous êtes un adulte
def validate_age(age):
if age < 21:
raise serializers.ValidationError('Il est trop tôt pour les mineurs!')
Dans la base de classe, écrivez en utilisant la méthode __call__
.
De plus, comme il est hautement réutilisable sur une base de classe, son utilisation améliorera la visibilité du code.
class AgeValidator(object):
def __init__(self,num):
self.num = num
def __call__(self,age):
if age < self.num:
message = 'This page is for Adult!'
raise serializers.ValidationError(message)
Recommended Posts