django error typeerror:\uuuu init\uuuu()接受1个位置参数,但给出了2个

k4aesqcs  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(356)

我对python有点陌生,我试图在django项目中使用一个序列化器类序列化的外部api,我得到以下错误

  1. Traceback (most recent call last):
  2. File "lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
  3. response = get_response(request)
  4. File "/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
  5. response = wrapped_callback(request, *callback_args,**callback_kwargs)
  6. TypeError: __init__() takes 1 positional argument but 2 were given
  7. "GET /project/v1/mypath/ HTTP/1.1" 500 56241

请看下面我的观点

  1. import requests as requests
  2. from rest_framework import viewsets
  3. from rest_framework.response import Response
  4. from .config import *
  5. from .serializer import *
  6. BASE_URL = BASE_URL
  7. ACCOUNT_URL = "{}/v2/account".format(BASE_URL)
  8. ORDERS_URL = "{}/v2/orders".format(BASE_URL)
  9. HEADERS = {'APCA-API-KEY-ID': API_KEY, 'APCA-API-SECRET-KEY': SECRET_KEY}
  10. # Create your views here.
  11. class AlpacaGetAccountView(viewsets.ModelViewSet):
  12. serializer_class = AlpacaAccountSerializer
  13. queryset = AlpacaAccount.objects.all()
  14. def get_account(self):
  15. r = requests.get(ACCOUNT_URL, headers=HEADERS)
  16. serializer = AlpacaAccountSerializer(r, many=True)
  17. return Response(serializer.data)
  18. Honestly, I have no idea where the error is coming from
  19. Please advise me on how I can resolve this and where the error is coming from

还有哪个 __init__() 错误是指什么?
编辑我编辑了问题中的代码@bdbd提出的建议现在只返回空数组([])
请告诉我如何实际获取数据

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题