serializers.py 862 B

12345678910111213141516171819202122
  1. # coding:utf-8
  2. from django.contrib.auth import authenticate
  3. from django.contrib.auth.models import User
  4. from rest_framework import serializers
  5. class UserDetailSerializers(serializers.Serializer):
  6. username = serializers.CharField(max_length=64, help_text="用户名称", required=True, error_messages={
  7. 'required': '参数必须存在',
  8. 'blank': '用户名不能为空',
  9. })
  10. password = serializers.CharField(max_length=64, help_text="用户密码", required=True, error_messages={
  11. 'required': '参数必须存在',
  12. 'blank': '密码不能为空',
  13. })
  14. def validate(self, data):
  15. username, password = data.get('username'), data.get('password')
  16. if not authenticate(username=username, password=password):
  17. raise serializers.ValidationError('用户名或密码错误')
  18. return data