python-3.x - CreateAPIView 错误:必须实现`create()`
问题描述
我的代码:serializers.py:
class AuthenticationSerializer(serializers.Serializer):
email = serializers.CharField(max_length=255)
password = serializers.CharField(max_length=128, write_only=True)
def validate(self, data):
email = data.get('email')
password = data.get('password')
user = User.objects.get(email=email, password=password)
if user is None:
raise serializers.ValidationError(
'A user with this email and password was not found.'+ ' ' + email + ' ' + password
)
return {
'email': user.email,
'username': user.username,
}
视图.py:
class Authentication(CreateAPIView):
serializer_class = AuthenticationSerializer
def authentication(request):
user = request.data.get('user', {})
serializer = self.serializer_class(data=user)
serializer.is_valid(raise_exception=True)
return user, Response(serializer.data, status=status.HTTP_200_OK)
我需要创建身份验证并在给用户 JWTToken 之后,但我无法进行身份验证。我正在使用这个库 2 天。可能是因为我正在使用CreateAPIView
?但是我可以用什么来代替 CreateAPIView?
解决方案
推荐阅读
- python - 线程“主”org.apache.spark.SparkException 中的异常,在 spark 中本地运行
- java - 列出java中给定路径中.class文件中的所有方法及其返回类型
- java - 从 docker 运行时出现 Java SIGSEGV 错误
- asp.net-core - 在 Identity Server 4 中使用 AddSigningCredential(cert)
- android - 为什么 adb remount 失败?
- android - 使用 gson 将文档添加到 Firestore 时间戳问题
- java - 迁移后 IntelliJ 无法加载 JUnit5
- reactjs - SPFx 在 Web 部件上动态播放 HTML5 视频
- php - Laminas - 无法呈现模板“xxxxxxx”解析器无法解析为文件
- ruby-on-rails - 如何找出模型的所有关联?