如何使用django-rest-framework创建登录视图

扎克姆瓦

我有一个序列化器和这样的登录视图。

class LoginView(generics.RetrieveAPIView):
    serializer_class= LoginSerializer
    queryset=User.objects.all()

    error_messages = {
        'invalid': "Invalid username or password",
        'disabled': "Sorry, this account is suspended",
    }

    def _error_response(self, message_key):
        data = {
            'success': False,
            'message': self.error_messages[message_key],
            'user_id': None,
        }
    def post(self,request):
        email = request.POST.get('email')
        password = request.POST.get('password')
        user = authenticate(email=email, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)

                return Response(status=status.HTTP_100_OK)
            return self._error_response('disabled')
        return self._error_response('invalid')

和序列化器:

class LoginSerializer(serializers.ModelSerializer):
     class Meta:
         model=User
         fields=('email','password') 

我的网址:

(r'^login/$',LoginView.as_view())

当我运行代码时,在/ login /处出现错误配置错误。期望使用名为“ pk”的URL关键字参数调用LoginView。修复您的URL conf,或.lookup_field在视图上正确设置属性。

我目前没有重定向。我做错了什么?

尼莱什

根据文档需要,您可以使用generic.RetrieveAPIView它们来扩展RetrieveModelMixinGenericAPIViewpk或者必须.lookup_field在类中进行设置

RetrieveAPIView用来getget手段检索数据和检索它需要的数据pk

使用另一个类来处理您的 POST

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何使用Django Rest Framework创建登录API?

来自分类Dev

使用Django Rest Framework注册后如何自动登录?

来自分类Dev

在视图集中创建的Django-rest-framework权限

来自分类Dev

如何使用Django Rest Framework删除对象

来自分类Dev

如何使用Django Rest Framework更新OneToOneField

来自分类Dev

在Django Rest Framework中持续登录

来自分类Dev

注册后Django Rest Framework无法登录

来自分类Dev

如何允许使用未经身份验证的请求访问Django Rest Framework中的某些视图?

来自分类Dev

如何在Django REST Framework中测试视图混合?

来自分类Dev

我如何测试基于Django Rest Framework类的视图

来自分类Dev

如何在Django Rest Framework中动态更新视图集

来自分类Dev

我如何测试基于Django Rest Framework类的视图

来自分类Dev

在Django Rest Framework中路由API视图?

来自分类Dev

Django Rest Framework:设置功能视图的权限

来自分类Dev

Django REST Framework基于类的视图继承

来自分类Dev

何时以及如何使用Django REST Framework验证数据

来自分类Dev

使用Django Rest Framework时如何获取初始CSRF令牌

来自分类Dev

如何使用Django REST Framework构建嵌套路由?

来自分类Dev

如何使用命名空间调用Django Rest Framework URL?

来自分类Dev

如何使用Django REST Framework返回生成的文件下载?

来自分类Dev

如何使用图像字段更新对象-Django Rest Framework

来自分类Dev

如何使用Django Rest Framework修补单个字段?

来自分类Dev

如何使用MariaDB运行dockerized Django REST Framework后端?

来自分类Dev

如何在Django Rest Framework中使用SerializerMethodField更新

来自分类Dev

如何在Django Rest Framework中使用引用发布

来自分类Dev

如何在Django REST Framework中使用身份验证

来自分类Dev

如何使用邮递员从Django Rest Framework获取令牌

来自分类Dev

如何使用Django REST Framework保存嵌套的Backbone模型

来自分类Dev

如何使用 Postman 对 Django REST Framework 进行身份验证

Related 相关文章

  1. 1

    如何使用Django Rest Framework创建登录API?

  2. 2

    使用Django Rest Framework注册后如何自动登录?

  3. 3

    在视图集中创建的Django-rest-framework权限

  4. 4

    如何使用Django Rest Framework删除对象

  5. 5

    如何使用Django Rest Framework更新OneToOneField

  6. 6

    在Django Rest Framework中持续登录

  7. 7

    注册后Django Rest Framework无法登录

  8. 8

    如何允许使用未经身份验证的请求访问Django Rest Framework中的某些视图?

  9. 9

    如何在Django REST Framework中测试视图混合?

  10. 10

    我如何测试基于Django Rest Framework类的视图

  11. 11

    如何在Django Rest Framework中动态更新视图集

  12. 12

    我如何测试基于Django Rest Framework类的视图

  13. 13

    在Django Rest Framework中路由API视图?

  14. 14

    Django Rest Framework:设置功能视图的权限

  15. 15

    Django REST Framework基于类的视图继承

  16. 16

    何时以及如何使用Django REST Framework验证数据

  17. 17

    使用Django Rest Framework时如何获取初始CSRF令牌

  18. 18

    如何使用Django REST Framework构建嵌套路由?

  19. 19

    如何使用命名空间调用Django Rest Framework URL?

  20. 20

    如何使用Django REST Framework返回生成的文件下载?

  21. 21

    如何使用图像字段更新对象-Django Rest Framework

  22. 22

    如何使用Django Rest Framework修补单个字段?

  23. 23

    如何使用MariaDB运行dockerized Django REST Framework后端?

  24. 24

    如何在Django Rest Framework中使用SerializerMethodField更新

  25. 25

    如何在Django Rest Framework中使用引用发布

  26. 26

    如何在Django REST Framework中使用身份验证

  27. 27

    如何使用邮递员从Django Rest Framework获取令牌

  28. 28

    如何使用Django REST Framework保存嵌套的Backbone模型

  29. 29

    如何使用 Postman 对 Django REST Framework 进行身份验证

热门标签

归档