| 12345678910111213141516171819202122 |
- # 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
|