Django 如何在序列化器中添加必填字段空白字段
问题描述
我需要在序列化器中添加必填字段,该如何操作?
from rest_framework import serializers
from django.contrib.auth.models import User
class SignUpSerializer(serializers.Serializer):
class Meta:
model = User
fields = ('first_name', 'last_name', 'email', 'password')
我期望有一些验证器来验证这些字段
解决方案
您可以使用关键字参数函数来进行验证
class SignUpSerializer(serializers.Serializer):
class Meta:
model = User
fields = ('first_name', 'last_name', 'email', 'password')
extra_kwargs = {
'first_name':{'required':True, 'allow_blank':False},
'last_name':{'required':True, 'allow_blank':False},
'email':{'required':True, 'allow_blank':False}
}