# coding:utf-8 from django.contrib.auth import authenticate from django.contrib.auth.models import User from rest_framework import serializers class UserDetailSerializers(serializers.Serializer): username = serializers.CharField(max_length=64, help_text="用户名称", required=True, error_messages={ 'required': '参数必须存在', 'blank': '用户名不能为空', }) password = serializers.CharField(max_length=64, help_text="用户密码", required=True, error_messages={ 'required': '参数必须存在', 'blank': '密码不能为空', }) def validate(self, data): username, password = data.get('username'), data.get('password') if not authenticate(username=username, password=password): raise serializers.ValidationError('用户名或密码错误') return data