我使用django框架和REST框架JWT Auth进行令牌生成
序列化器
from django.contrib.contenttypes.models import ContentType
from django.contrib.auth import get_user_model
from django.db.models import Q
from django.contrib.auth.models import User
from rest_framework import serializers
from company.models import Employee
from rest_framework.authtoken.models import Token
from rest_framework.serializers import(
ValidationError,
)
class UserLoginSerializer(serializers.ModelSerializer):
token = serializers.CharField(allow_blank = True , read_only = True)
username = serializers.CharField(required = False , allow_blank=True)
email = serializers.EmailField(label="Email Adress",required = False, allow_blank=True)
class Meta:
model = User
fields = [
'username',
'email',
'password',
'token',
]
extra_kwargs ={"password":
{"write_only":True
}
}
def …Run Code Online (Sandbox Code Playgroud)