django-rest-knox在生产中:“ TypeError:create()接受1个位置参数,但给出了2个”

奥克昆

我正在使用Knox进行令牌身份验证。它在开发过程中一直运行良好,但是现在我尝试在PythonAnywhere上进行部署,出现标题错误:“ TypeError:create()接受1个位置参数,但给出了2个位置参数”。

这是完整的回溯:

2020-09-10 13:42:03,788: Internal Server Error: /api/auth/login
Traceback (most recent call last):
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/django/views/generic/base.py", line 71, in view
    return self.dispatch(request, *args, **kwargs)
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/rest_framework/views.py", line 505, in dispatch
    response = self.handle_exception(exc)
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/rest_framework/views.py", line 465, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
    raise exc
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/rest_framework/views.py", line 502, in dispatch
    response = handler(request, *args, **kwargs)
  File "/home/<user>/<website>/registration/views.py", line 38, in post
    "token": AuthToken.objects.create(user)[1]
  File "/home/<user>/.virtualenvs/<website>/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
TypeError: create() takes 1 positional argument but 2 were given

我的registration.views(错误发生在倒数第二行):

class RegisterDetail(generics.GenericAPIView):
    serializer_class = RegisterSerializer

    def post(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.save()
        return Response({
            "user": UserSerializer(user, context=self.get_serializer_context()).data,
            "token": AuthToken.objects.create(user)[1]
        })

class LoginDetail(generics.GenericAPIView):
    serializer_class = LoginSerializer

    def post(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data
        return Response({
            "user": UserSerializer(user, context=self.get_serializer_context()).data,
            "token": AuthToken.objects.create(user)[1]
        })
梅尔文

Queryset.Create仅接受关键字参数。验证时不会发生该错误。它正在创建一个令牌,这意味着您可以自动创建一些令牌,或者进行续订或通过用户名/密码登录,然后创建一个令牌。

由于您的开发用户可能已经拥有令牌,因此在开发过程中不会看到该错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django客户端获取:TypeError:__init __()接受1个位置参数,但给出了2个

来自分类Dev

Python / Django:as_view()接受1个位置参数,但给出了2个

来自分类Dev

Django-registration-redux:get_success_url()接受1个位置参数,但给出了2个

来自分类Dev

send_email() 接受 1 个位置参数,但给出了 3 个 - Django Python

来自分类Dev

在生产中使用Magento 2

来自分类Dev

在生产中运行Python Eve Rest API

来自分类Dev

Django错误TemplateSyntaxError仅在生产中发生

来自分类Dev

如何在生产中发布Django静态文件

来自分类Dev

Django上传的图片未在生产中显示

来自分类Dev

Django正在生产中下载/上传文件

来自分类Dev

Django:如何在生产中设置新的静态路径?

来自分类Dev

Django-在生产中提供MEDIA /上传的文件

来自分类Dev

在生产中部署Django应用程序?

来自分类Dev

在生产中通过crontab进行Django归档

来自分类Dev

Django csv HttpResponse 在本地工作在生产中损坏

来自分类Dev

在生产中存储 DocumentDB 端点和密钥的位置

来自分类Dev

在生产中加载夹具,参数错误

来自分类Dev

在生产中运行web2py调度程序

来自分类Dev

在生产中找不到ZF2类

来自分类Dev

TypeError:init_animals()接受1个位置参数,但给出了2个

来自分类Dev

TypeError:quit()接受1个位置参数,但给出了2个(键盘绑定)

来自分类Dev

TypeError:as_view()接受1个位置参数,但给出了2个

来自分类Dev

Money和TypeError:__init __()接受1到2个位置参数,但给出了3个

来自分类Dev

TypeError:login()接受1个位置参数,但给出了2个

来自分类Dev

PyTorch-TypeError:forward()接受1个位置参数,但给出了2个

来自分类Dev

TypeError:function()接受1个位置参数,但给出了2个

来自分类Dev

TypeError:init_animals()接受1个位置参数,但给出了2个

来自分类Dev

Money和TypeError:__init __()接受1到2个位置参数,但给出了3个

来自分类Dev

Django REST Framework TypeError:register()缺少1个必需的位置参数:“ viewset”

Related 相关文章

  1. 1

    Django客户端获取:TypeError:__init __()接受1个位置参数,但给出了2个

  2. 2

    Python / Django:as_view()接受1个位置参数,但给出了2个

  3. 3

    Django-registration-redux:get_success_url()接受1个位置参数,但给出了2个

  4. 4

    send_email() 接受 1 个位置参数,但给出了 3 个 - Django Python

  5. 5

    在生产中使用Magento 2

  6. 6

    在生产中运行Python Eve Rest API

  7. 7

    Django错误TemplateSyntaxError仅在生产中发生

  8. 8

    如何在生产中发布Django静态文件

  9. 9

    Django上传的图片未在生产中显示

  10. 10

    Django正在生产中下载/上传文件

  11. 11

    Django:如何在生产中设置新的静态路径?

  12. 12

    Django-在生产中提供MEDIA /上传的文件

  13. 13

    在生产中部署Django应用程序?

  14. 14

    在生产中通过crontab进行Django归档

  15. 15

    Django csv HttpResponse 在本地工作在生产中损坏

  16. 16

    在生产中存储 DocumentDB 端点和密钥的位置

  17. 17

    在生产中加载夹具,参数错误

  18. 18

    在生产中运行web2py调度程序

  19. 19

    在生产中找不到ZF2类

  20. 20

    TypeError:init_animals()接受1个位置参数,但给出了2个

  21. 21

    TypeError:quit()接受1个位置参数,但给出了2个(键盘绑定)

  22. 22

    TypeError:as_view()接受1个位置参数,但给出了2个

  23. 23

    Money和TypeError:__init __()接受1到2个位置参数,但给出了3个

  24. 24

    TypeError:login()接受1个位置参数,但给出了2个

  25. 25

    PyTorch-TypeError:forward()接受1个位置参数,但给出了2个

  26. 26

    TypeError:function()接受1个位置参数,但给出了2个

  27. 27

    TypeError:init_animals()接受1个位置参数,但给出了2个

  28. 28

    Money和TypeError:__init __()接受1到2个位置参数,但给出了3个

  29. 29

    Django REST Framework TypeError:register()缺少1个必需的位置参数:“ viewset”

热门标签

归档